網(wǎng)絡(luò)超時(shí)的定位
- 1、 確認(rèn)商戶服務(wù)器出口IP
- 2、通過ping確認(rèn)延時(shí)和丟包情況
- 3、通過trace確認(rèn)對應(yīng)的路由節(jié)點(diǎn)
- 4、通過mtr確認(rèn)對應(yīng)的路由節(jié)點(diǎn)丟包情況
- 5、curl測試
Linux: ifconfig直接輸出已配置外網(wǎng)IP,如無配置外網(wǎng)則需要使用第二種方式《自動(dòng)化工具定位》方式獲取
Windows: 可以通過瀏覽器訪問http://ip.qq.com頁面獲取
Linux: ping api.mch.weixin.qq.com -c 100
Windows: ping api.mch.weixin.qq.com -n 100
Linux: traceroute api.mch.weixin.qq.com
Windows: tracert api.mch.weixin.qq.com
mtr -4 -i 1 api.mch.weixin.qq.com
curl -o /dev/null -4 -v -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}"\n" 'https://api.mch.weixin.qq.com/orderquery'
**這里的輸出需要確認(rèn)有一列的時(shí)間超過3s才有參考意義
具體工具相關(guān)的獲取和使用請參考文檔《微信支付網(wǎng)絡(luò)監(jiān)控工具指引》
1、運(yùn)行工具命令:
./wxpaymonitor -t
2、工具運(yùn)行輸出結(jié)果:
3、自動(dòng)化工具定位說明:
- ◆ 工具最優(yōu)接入IP建議
- ◆ LocalDns相關(guān)的配置建議
- ◆ 接口耗時(shí)說明
從ping測延時(shí)的結(jié)果會(huì)按照延時(shí)最低到最高的排序,其中最優(yōu)IP需要與RemoteIp能匹配。如果IP的耗時(shí)為9999.999ms則表示該IP不通,同時(shí)會(huì)有i/o timeout的條目提示。如果商戶測試的RemoteIp與該條目錄一致,則可以確認(rèn)存在網(wǎng)絡(luò)異常。
從工具測試的結(jié)果,UserIp與LocalDns以及RemoteIp需要屬于同運(yùn)營商,具體IP運(yùn)營商歸屬商戶側(cè)可以通過http://ip.qq.com查詢(騰訊內(nèi)部可通過http://gslb.oa.com/oss/ip_library查詢IP歸屬)
Duration:表示此次請求接口總耗時(shí)
Lookup duration:表示此次請求通過DNS解析域名耗時(shí),如果此耗時(shí)比較高,建議確認(rèn)DNS解析是否正常
Connection duration:表示此次請求連接建立耗時(shí),如果此耗時(shí)超過1s,表示網(wǎng)絡(luò)層面TCP連接建立時(shí)間長
Request duration: 表示此次請求在業(yè)務(wù)層面處理的耗時(shí),如果此耗時(shí)超過3s則需要重點(diǎn)排查業(yè)務(wù)處理日志,建議商戶提供具體的單號(hào)確認(rèn)問題。
總體來看請求耗時(shí)>連接耗時(shí)>DNS解析耗時(shí),且總體耗時(shí)不超過3s屬正常范圍。
附一:微信支付回調(diào)通知出口IP列表
商戶側(cè)對商戶回調(diào)通知功能開通白名單網(wǎng)段:
101.226.103.0/25、140.207.54.0/25、103.7.30.0/25、183.3.234.0/25、58.251.80.0/25
說明:
上海電信出口網(wǎng)段101.226.103.0/25
上海聯(lián)通出口網(wǎng)段140.207.54.0/25
深圳電信出口網(wǎng)段183.3.234.0/25
深圳聯(lián)通出口網(wǎng)段58.251.80.0/25
香港出口網(wǎng)段103.7.30.0/25
注意:深圳的出口為新增,商戶側(cè)需要新開防火墻