This topic created in 2330 days ago, the information mentioned may be changed or developed.
用了 Hystrix Ribbon Feign.
连接数和并发数都不高。
最近偶尔发现有少数请求比较慢,从调用链发现服务的响应很快,zuul 网关收到服务 http 200 响应后,不知道为什么没有及时把响应返回给用户,等待时间有 2-15 秒。
感觉可能是是 httpclient keepalive 造成的,网上搜了半天,不知道怎么把长链接关掉。
请问各位大佬可能还有哪些原因呢?
11 replies • 2020-06-25 09:47:40 +08:00
 |
|
同技术栈 但是没有这个情况
|
 |
|
如果你们用了 zipkin,可以拿 TraceId 在 zipkin 看下整个链路的时间,先排除是不是后端的问题。
|
 |
|
个人觉得看看能否捕获问题请求或者抓住问题特征,然后断点 debug,把问题具体化,再分析问题,即使还没整明白问题根源,心里也可能有更加具体的检索关键词。
|
 |
|
难道不应该看看 JVM 的表现嘛。
|
 |
|
不能是用户手机网速慢嘛
|
 |
|
@ Kyle18Tang 甚至都抓包看了请求,明确看到后端很快返回了 200,在后端的调用链,单独看后端模块,响应时间也是完全正常的
|
 |
|
@ OldCarMan 主要是很难重现,想 trace 都难捕捉到,所以现在只能根据经验去排除一些怀疑比较大的地方
|
 |
|
@ zhaorunze 你说的这个原因,倒是感觉让我惊到了。。。还真有可能是这个原因。。。。。。我先去试试
|
 |
|
我只是猜测,会不会和 net.ipv4.tcp_keepalive_time 等系统参数有关
|
 |
|
可是接入 pinpoint 做个监控看看,rpc 调用栈一目了然
|