近期現(xiàn)場的設(shè)備出現(xiàn)了 loading 彈出異常的問題暮芭,通過排查日志爵憎,發(fā)現(xiàn)出現(xiàn)了很怪異的現(xiàn)象霜定。
- 網(wǎng)絡(luò)請求前的日志正常打印,網(wǎng)絡(luò)請求攔截器中的日志延遲很久才打印勋锤,最多有13分鐘之后才打印網(wǎng)絡(luò)請求痘番。
- 查服務(wù)器端日志伊履,發(fā)現(xiàn)服務(wù)器也是13分鐘之后接到的網(wǎng)絡(luò)請求
- 懷疑是線程阻塞或者機器卡住核无,對多項并行操作增加線程池管理之后問題仍然出現(xiàn)扣唱。
- 查閱日志,在網(wǎng)絡(luò)請求被延遲的這段時間团南,socket 正常噪沙。
最后通過查閱資料與源碼,發(fā)現(xiàn)如果配置的 Dns 服務(wù)異常吐根,會因為 okhttp 解析導(dǎo)致的網(wǎng)絡(luò)請求延遲正歼,而該代碼在請求連接池之前,所以攔截器中的日志也沒有執(zhí)行佑惠。
更換Dns即可