网络问题排查

网络问题排查


1. 手工定位
1.1 确认商户服务器出口IP

① 通过curl myip.ipip.net命令获取

img

② 浏览器访问http://myip.ipip.net/获取

img

1.2 通过ping确认延时和丢包情况

Linux: ping api.mch.weixin.qq.com -c 100

Windows: ping api.mch.weixin.qq.com -n 100

img

1.3 通过trace确认对应的路由节点

Linux: traceroute api.mch.weixin.qq.com

Windows: tracert api.mch.weixin.qq.com

img

1.4 通过mtr确认对应的路由节点丢包情况

mtr -4 -i 1 api.mch.weixin.qq.com

1.5 curl测试

curl -o /dev/null -4 -v -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}“\n” ‘https://api.mch.weixin.qq.com/orderquery’

**这里的输出需要确认有一列的时间超过3s才有参考意义

img

2. 自动化工具定位
2.1 运行工具命令:

./wxpaymonitor -t

2.2 工具运行输出结果:

img

2.3 自动化工具定位说明:

◆ 工具最优接入IP建议

从ping测延时的结果会按照延时最低到最高的排序,其中最优IP需要与RemoteIp能匹配。如果IP的耗时为9999.999ms则表示该IP不通,同时会有i/o timeout的条目提示。如果商户测试的RemoteIp与该条目录一致,则可以确认存在网络异常。

◆ LocalDns相关的配置建议

从工具测试的结果,UserIp与LocalDns以及RemoteIp需要属于同运营商,具体IP运营商归属商户侧可以通过http://ip.qq.com查询(腾讯内部可通过http://gslb.oa.com/oss/ip_library查询IP归属)

◆ 接口耗时说明

Duration:表示此次请求接口总耗时

Lookup duration:表示此次请求通过DNS解析域名耗时,如果此耗时比较高,建议确认DNS解析是否正常

Connection duration:表示此次请求连接建立耗时,如果此耗时超过1s,表示网络层面TCP连接建立时间长

Request duration: 表示此次请求在业务层面处理的耗时,如果此耗时超过3s则需要重点排查业务处理日志,建议商户提供具体的单号确认问题。

总体来看请求耗时>连接耗时>DNS解析耗时,且总体耗时不超过3s属正常范围。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值