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

SpringCloud 跨服务请求时偶现的卡顿情况求助,请大佬们指点

  •  
  •   running17 · 128 天前 · 1832 次点击
    这是一个创建于 128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    SpringCloud 版本:2022.0.5;
    http 组件:OpenFeign;
    目前在线上运行过程中,偶尔会出现跨服务的请求时( Gateway->Micro-service,Micro-service->Micro-service ),http 请求发起后,另一微服务在大约 5 秒后才收到请求,每次都刚好就是 5 秒;
    目前 Gateway/OpenFeign/LoadBalancer 都有调整相关的线程池和缓存配置;
    在调整完线程池相关配置后,出现的频率已经和最开始相比降低了很多,是但是在线上运行过程中仍旧会偶尔出现;
    想请问下大佬们下有没有遇到过相似的情况,指点下应该如何优化;
    15 条回复    2024-08-23 10:23:51 +08:00
    zhouhu
        1
    zhouhu  
       128 天前
    降低了多少?偶尔出现出现频率是多少? full GC 频率是多少?
    q11391
        2
    q11391  
       128 天前
    可以在网关服务的物理节点上直接 curl 其他服务的接口看看有没有异常
    kidlj
        3
    kidlj  
       128 天前
    It's always DNS.
    lff0305
        4
    lff0305  
       128 天前
    以前遇到过类似的问题是 DNS 解析超时,关键字是 DNS + Conntrack 竞争, 和内核、alpine 运行时等等有关,楼主可以看下是不是遇到这个问题
    lingalonely
        5
    lingalonely  
       128 天前
    链路定位下时间消耗在哪里,如果是网络问题,大概率就是楼上说的 DNS ,或者带宽使用情况,走的是内网吗
    szpinc1102
        6
    szpinc1102  
       128 天前
    5 秒第一反应就是 DNS
    running17
        7
    running17  
    OP
       128 天前
    @zhouhu 从一周出现两三次,一次五六个请求,降低到了,两三周出现一次,一次一个请求; FullGC 的频率的话,Gateway 和主要的微服务,单个服务上周五一天是四到五次
    running17
        8
    running17  
    OP
       128 天前
    @q11391
    @kidlj
    @lff0305
    @lingalonely
    @szpinc1102
    ping 内网地址没有什么异常,但是调用外网接口目前有暴露出来一个问题,会有时候出现域名解析失败的;运维说因为防火墙的原因,防火墙那边现在没有主动更新,这个他们在优化着;目前不确定这里是不是同一问题导致,还需要等防火墙那边优化完了才能验证
    running17
        9
    running17  
    OP
       128 天前
    @lingalonely Gateway 和微服务间可以确定是走的内网的,但是每个服务都是单独的 docker 容器部署的
    running17
        10
    running17  
    OP
       128 天前
    @szpinc1102 大佬可以详细说下大概的原因吗,俺这边可以反馈给运维哥
    RandomJoke
        11
    RandomJoke  
       128 天前
    是在容器里面?没有规律偶发的话感觉像是回环问题,ping 服务长测一下,可能偶尔出一次问题
    layxy
        12
    layxy  
       127 天前
    有获取本机 host 的操作没,如果有的话检查下 host 是否配置了本机 host
    Plutooo
        13
    Plutooo  
       124 天前
    学习一下,OP 有结果了踹一下谢谢
    dumbbell5kg
        14
    dumbbell5kg  
       121 天前
    @running17 OP 咋样了
    running17
        15
    running17  
    OP
       117 天前
    @dumbbell5kg 让运维那边修改了 DNS 和服务器上的网络相关的配置,因为问题不容易复现,目前还在观察中
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:21 · PVG 16:21 · LAX 00:21 · JFK 03:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.