pmispig
V2EX  ›  Java

spring zuul 网关个别请求偶尔响应慢的问题

  •  
  •   pmispig · Jun 24, 2020 · 3084 views
    This topic created in 2152 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
    InkAndBanner
        1
    InkAndBanner  
       Jun 24, 2020
    同技术栈 但是没有这个情况
    Kyle18Tang
        2
    Kyle18Tang  
       Jun 24, 2020
    如果你们用了 zipkin,可以拿 TraceId 在 zipkin 看下整个链路的时间,先排除是不是后端的问题。
    OldCarMan
        3
    OldCarMan  
       Jun 24, 2020
    个人觉得看看能否捕获问题请求或者抓住问题特征,然后断点 debug,把问题具体化,再分析问题,即使还没整明白问题根源,心里也可能有更加具体的检索关键词。
    owenliang
        4
    owenliang  
       Jun 24, 2020
    难道不应该看看 JVM 的表现嘛。
    zhaorunze
        5
    zhaorunze  
       Jun 24, 2020
    不能是用户手机网速慢嘛
    pmispig
        6
    pmispig  
    OP
       Jun 24, 2020
    @owenliang JVM 的内存,GC,CPU 都是正常的。。
    pmispig
        7
    pmispig  
    OP
       Jun 24, 2020
    @Kyle18Tang 甚至都抓包看了请求,明确看到后端很快返回了 200,在后端的调用链,单独看后端模块,响应时间也是完全正常的
    pmispig
        8
    pmispig  
    OP
       Jun 24, 2020
    @OldCarMan 主要是很难重现,想 trace 都难捕捉到,所以现在只能根据经验去排除一些怀疑比较大的地方
    pmispig
        9
    pmispig  
    OP
       Jun 24, 2020
    @zhaorunze 你说的这个原因,倒是感觉让我惊到了。。。还真有可能是这个原因。。。。。。我先去试试
    yfgeek
        10
    yfgeek  
       Jun 24, 2020
    我只是猜测,会不会和 net.ipv4.tcp_keepalive_time 等系统参数有关
    supermoonie
        11
    supermoonie  
       Jun 25, 2020
    可是接入 pinpoint 做个监控看看,rpc 调用栈一目了然
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1461 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 17:00 · PVG 01:00 · LAX 10:00 · JFK 13:00
    ♥ Do have faith in what you're doing.