排查问题思想
2016-09-29 本文已影响8人
jwentest
大胆猜测,小心求证
当然猜不是瞎猜,要做到有根据有理由去猜
1、两套环境(公共的测试环境,自己的环境),相同的代码,调用同样的接口为什么返回不一样
a、先重现,确认业务操作没问题;
b、推测是不是调用的同一个接口的机器不一致导致的,ping两套环境同一个域发现问题,两套环境host配置不一致;
2、用postman调用某接口发现,应答为空,postman页面提示500错误;
a、根据经验500错误,一般是代码级别错误,可直接去查看php日志的;
b、查看业务日志RPC和info日志,没有捕获到任何日志,压根没有进去到业务代码;
c、查看ngnix access日志,查看是否IP地址是否正确,ngnix有日志记录,证明IP地址没错;
d、查看php日志,代码问题,找到相应的错误找到相应的开发解决;
3、回归环境,第三域调用我们的接口突然报错;
a、突然报错,之前是没有问题的,询问开发关于该业务代码没有动过,猜测环境问题;
b、查看RPC日志,A接口调用B接口超时,B接口的同事说B接口还会去调用C接口;猜测是不是C接口出问题了的,因为order.api其他接口不会出现任何问题;
c、登录C接口的机器,发现操作很慢,使用top命令,内存利用率过高,找运维解决问题;