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

38 天前
 running17
SpringCloud 版本:2022.0.5;
http 组件:OpenFeign;
目前在线上运行过程中,偶尔会出现跨服务的请求时( Gateway->Micro-service,Micro-service->Micro-service ),http 请求发起后,另一微服务在大约 5 秒后才收到请求,每次都刚好就是 5 秒;
目前 Gateway/OpenFeign/LoadBalancer 都有调整相关的线程池和缓存配置;
在调整完线程池相关配置后,出现的频率已经和最开始相比降低了很多,是但是在线上运行过程中仍旧会偶尔出现;
想请问下大佬们下有没有遇到过相似的情况,指点下应该如何优化;
1677 次点击
所在节点    Java
15 条回复
zhouhu
38 天前
降低了多少?偶尔出现出现频率是多少? full GC 频率是多少?
q11391
38 天前
可以在网关服务的物理节点上直接 curl 其他服务的接口看看有没有异常
kidlj
38 天前
It's always DNS.
lff0305
38 天前
以前遇到过类似的问题是 DNS 解析超时,关键字是 DNS + Conntrack 竞争, 和内核、alpine 运行时等等有关,楼主可以看下是不是遇到这个问题
lingalonely
38 天前
链路定位下时间消耗在哪里,如果是网络问题,大概率就是楼上说的 DNS ,或者带宽使用情况,走的是内网吗
szpinc1102
38 天前
5 秒第一反应就是 DNS
running17
37 天前
@zhouhu 从一周出现两三次,一次五六个请求,降低到了,两三周出现一次,一次一个请求; FullGC 的频率的话,Gateway 和主要的微服务,单个服务上周五一天是四到五次
running17
37 天前
@q11391
@kidlj
@lff0305
@lingalonely
@szpinc1102
ping 内网地址没有什么异常,但是调用外网接口目前有暴露出来一个问题,会有时候出现域名解析失败的;运维说因为防火墙的原因,防火墙那边现在没有主动更新,这个他们在优化着;目前不确定这里是不是同一问题导致,还需要等防火墙那边优化完了才能验证
running17
37 天前
@lingalonely Gateway 和微服务间可以确定是走的内网的,但是每个服务都是单独的 docker 容器部署的
running17
37 天前
@szpinc1102 大佬可以详细说下大概的原因吗,俺这边可以反馈给运维哥
RandomJoke
37 天前
是在容器里面?没有规律偶发的话感觉像是回环问题,ping 服务长测一下,可能偶尔出一次问题
layxy
37 天前
有获取本机 host 的操作没,如果有的话检查下 host 是否配置了本机 host
Plutooo
33 天前
学习一下,OP 有结果了踹一下谢谢
dumbbell5kg
31 天前
@running17 OP 咋样了
running17
26 天前
@dumbbell5kg 让运维那边修改了 DNS 和服务器上的网络相关的配置,因为问题不容易复现,目前还在观察中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1064143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX