V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pmispig
V2EX  ›  Java

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

  •  
  •   pmispig · 2020-06-24 15:17:48 +08:00 · 2368 次点击
    这是一个创建于 1614 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用了 Hystrix Ribbon Feign.
    连接数和并发数都不高。
    最近偶尔发现有少数请求比较慢,从调用链发现服务的响应很快,zuul 网关收到服务 http 200 响应后,不知道为什么没有及时把响应返回给用户,等待时间有 2-15 秒。
    感觉可能是是 httpclient keepalive 造成的,网上搜了半天,不知道怎么把长链接关掉。
    请问各位大佬可能还有哪些原因呢?
    11 条回复    2020-06-25 09:47:40 +08:00
    InkAndBanner
        1
    InkAndBanner  
       2020-06-24 15:43:17 +08:00
    同技术栈 但是没有这个情况
    Kyle18Tang
        2
    Kyle18Tang  
       2020-06-24 16:16:38 +08:00
    如果你们用了 zipkin,可以拿 TraceId 在 zipkin 看下整个链路的时间,先排除是不是后端的问题。
    OldCarMan
        3
    OldCarMan  
       2020-06-24 16:16:43 +08:00
    个人觉得看看能否捕获问题请求或者抓住问题特征,然后断点 debug,把问题具体化,再分析问题,即使还没整明白问题根源,心里也可能有更加具体的检索关键词。
    owenliang
        4
    owenliang  
       2020-06-24 16:17:49 +08:00
    难道不应该看看 JVM 的表现嘛。
    zhaorunze
        5
    zhaorunze  
       2020-06-24 16:38:31 +08:00
    不能是用户手机网速慢嘛
    pmispig
        6
    pmispig  
    OP
       2020-06-24 16:51:50 +08:00
    @owenliang JVM 的内存,GC,CPU 都是正常的。。
    pmispig
        7
    pmispig  
    OP
       2020-06-24 16:52:47 +08:00
    @Kyle18Tang 甚至都抓包看了请求,明确看到后端很快返回了 200,在后端的调用链,单独看后端模块,响应时间也是完全正常的
    pmispig
        8
    pmispig  
    OP
       2020-06-24 16:53:53 +08:00
    @OldCarMan 主要是很难重现,想 trace 都难捕捉到,所以现在只能根据经验去排除一些怀疑比较大的地方
    pmispig
        9
    pmispig  
    OP
       2020-06-24 16:55:33 +08:00
    @zhaorunze 你说的这个原因,倒是感觉让我惊到了。。。还真有可能是这个原因。。。。。。我先去试试
    yfgeek
        10
    yfgeek  
       2020-06-24 21:42:47 +08:00
    我只是猜测,会不会和 net.ipv4.tcp_keepalive_time 等系统参数有关
    supermoonie
        11
    supermoonie  
       2020-06-25 09:47:40 +08:00
    可是接入 pinpoint 做个监控看看,rpc 调用栈一目了然
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2798 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.