在kubernetes集群中持续压测 SpringCloud 应用,pod 的 memory cache 持续增长问题
问题描述
在kubernetes集群中压测 SpringCloud 应用,持续压测, pod 的 memory cache 持续增长,导致 pod 最终挂了。上图看看效果吧~
pod的资源配置
cpu: 1~2 core
内存:1~3 G
pod 数:1
分析思路
1)pod 级的 Memory Cache ,显示的为当前 pod 的 linux 系统的 cache 内存的大小在增长
2)进入 linux 系统,使用 free 命令进一步验证,验证结果如下图(可以看到 buff/cache 的值在逐渐递增)
3)部署 springcloud 应用,系统中会有一个java的进程id。查看此进程下操作的常规文件有哪些
a. 查看进程 java 的进程 pid :top -p $(pgrep -d’,’ -f java) 【java 进程的 pid 为7】