大膽猜測(cè),小心求證
當(dāng)然猜不是瞎猜丽蝎,要做到有根據(jù)有理由去猜
1猎拨、兩套環(huán)境(公共的測(cè)試環(huán)境,自己的環(huán)境)屠阻,相同的代碼红省,調(diào)用同樣的接口為什么返回不一樣
a、先重現(xiàn)国觉,確認(rèn)業(yè)務(wù)操作沒問題吧恃;
b、推測(cè)是不是調(diào)用的同一個(gè)接口的機(jī)器不一致導(dǎo)致的麻诀,ping兩套環(huán)境同一個(gè)域發(fā)現(xiàn)問題痕寓,兩套環(huán)境host配置不一致;
2蝇闭、用postman調(diào)用某接口發(fā)現(xiàn)呻率,應(yīng)答為空,postman頁面提示500錯(cuò)誤呻引;
a礼仗、根據(jù)經(jīng)驗(yàn)500錯(cuò)誤,一般是代碼級(jí)別錯(cuò)誤逻悠,可直接去查看php日志的元践;
b、查看業(yè)務(wù)日志RPC和info日志童谒,沒有捕獲到任何日志单旁,壓根沒有進(jìn)去到業(yè)務(wù)代碼;
c饥伊、查看ngnix access日志象浑,查看是否IP地址是否正確蔫饰,ngnix有日志記錄,證明IP地址沒錯(cuò)融柬;
d死嗦、查看php日志,代碼問題粒氧,找到相應(yīng)的錯(cuò)誤找到相應(yīng)的開發(fā)解決越除;
3、回歸環(huán)境外盯,第三域調(diào)用我們的接口突然報(bào)錯(cuò)摘盆;
a、突然報(bào)錯(cuò)饱苟,之前是沒有問題的孩擂,詢問開發(fā)關(guān)于該業(yè)務(wù)代碼沒有動(dòng)過,猜測(cè)環(huán)境問題箱熬;
b类垦、查看RPC日志,A接口調(diào)用B接口超時(shí)城须,B接口的同事說B接口還會(huì)去調(diào)用C接口蚤认;猜測(cè)是不是C接口出問題了的,因?yàn)閛rder.api其他接口不會(huì)出現(xiàn)任何問題糕伐;
c砰琢、登錄C接口的機(jī)器,發(fā)現(xiàn)操作很慢良瞧,使用top命令陪汽,內(nèi)存利用率過高,找運(yùn)維解決問題褥蚯;