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

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

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

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

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

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

© 2021 V2EX