[alibaba/nacos]高频心跳导致nacos server内存持续高位且心跳停止内存未回收

2023-12-11 157 views
0

使用nacos 2.2.3版本

注册100个服务 使用api 发送心跳 nacos server内存持续增长,且心跳停止以后,内存未回收

image

image

image

image

回答

0

1.x的client会这样,升级到2.x

6

我是直接使用的api,去curl 请求的,行为和1.x一致么?

9

1.x就是用api发心跳导致回收不及时,2.x是grpc长连接,不会有这个问题

3

一致, 1.x的client也是通过openAPI发起心跳

5

另外如果是自己发送心跳, 发送的频率是多少? client默认是5s一次。 100个服务量应该不是很大, 除非内存比较小。

5

脚本循环使用curl 去请求心跳api,具体qps没有实测。 nacos server3个实例集群。每个实例分配2G内存。

9

那可能需要你自己看下,是否心跳过频了,只从截图看,FullGC次数只有8次,YGC却有接近2k次的情况下, 应该可以认为没有内存溢出的风险。

1

压测结束后,应该手动触发Full GC,再判断是否存在内存泄漏。