网站套用,wordpress 4.4 漏洞,湖南做网站价格,哈尔滨网站优化推广公司昨天同事反馈网关的请求非常慢#xff0c;一个获取的token的接口响应都超过了30s#xff0c;还好只是测试环境。
经过验证#xff0c;几乎所有接口响应都很慢#xff0c;很多都响应超时。
排查步骤#xff1a;
0. 本地启动项目测试#xff0c;没有这个问题。而且生产环…昨天同事反馈网关的请求非常慢一个获取的token的接口响应都超过了30s还好只是测试环境。
经过验证几乎所有接口响应都很慢很多都响应超时。
排查步骤
0. 本地启动项目测试没有这个问题。而且生产环境也没这个问题推测是 环境问题或择资源问题导致。
1. 通过arthas的trace命令来查找方法执行链路上的 哪里比较耗时。
但通过验证调用方等待请求响应花了70s从arthas的日志来看只花费了0.01ms。
因此推测耗时是在进入目标方法只之前都已经卡主了。
2. 由于拦截器比较多就没有去分析哪个拦截去出了问题。其实也可以通过arthas 进行定位。
3. 通过jprofiler定位到了 阻塞的线程然后看得了方法的调用堆栈信息。定位到了应该是InetAddress.getLocalHost()阻塞了然后在通过 arthas的trace命令跟踪这个方法确认了问题。 jprofiler截图 arthas截图
参考文档
arthas帮助文档trace | arthas
知乎网友的同样问题InetAddress.getLocalHost() 执行很慢 - 知乎