记一次多端用户不定时卡顿超时问题解决步骤

/ 默认分类 / 没有评论 / 129浏览

问题现象:

服务器运行正常的情况下,部分客户安卓,ios端用户请求接口偶尔出现无响应超时,无法本地复现;

因为是第三方客户的反馈,对于问题的描述不是很清楚,所以做了如下步骤,鉴于项目的特殊性,也无法跟直接问题客户进行直接验证;


排查步骤:

1.检查反馈最多的相关接口逻辑

2.检查优化服务器参数

3.监控服务器状态


经过几天的观察,任然没有解决此问题;此时我觉得是不是查问题的方向上有问题,假设是程序问题,那么问题一定是有规律可循的,到目前为止,客户的反馈是时好时坏的,没有固定时间固定操作,而本人真机测试和接口测试均未出现问题,这就让人觉得很诡异了;

一筹莫展之际,脑袋里浮现一个假想会不会问题根本就不是程序问题?

跟着这种想法,一一进行测试,并发测试,弱网测试,域名解析,各个网络通信情况,到这一步有了一丝进展,

ping服务器域名的时候出现了超时,在查找一些资料后,了解到大陆ip访问香港节点,抓包分析部分运营商会对https协议做拦截,恰好我的服务器正是香港的,至此大致确认了问题


解决方案:

使用一台国内ip的服务器(如:北京,上海,杭州等等)做为代理,转发请求到上海的服务器


经过测试,目前暂未发现问题