SpringBoot 整合kafka 消费数据,项目启动后,内存占用持续增加,一直到占满分配的内存空间

shinichi 发表于: 2020-02-18   最后更新时间: 2020-02-18 20:46:04   3,475 游览

SpringBoot 整合kafka 消费数据,项目启动后,内存占用持续增加,一直到占满分配的内存空间,最开始4个G,占满了,后来升级到5个G还是会占满,占满后项目仍然可以正常运行

线上环境由于服务器原因暂时无法到处java的堆栈信息查看内存占用情况

测试环境不知道是数据量小的原因还是什么,暂未出现此种环境

每天消费的数据每时每刻都有,每天大概800万左右

发表于 2020-02-18
添加评论

你4G或者调整2G的时候,有没有报oom,没有就没问题。只是说多着未大幅度释放而已,可以观察下jvm的gc回收。
java项目启动的jvm配置看看。

有可能是你的线程池开多了没限制,或者检查消费者代码逻辑,有没有未释放的堆内存。我们正式环境每天都是千万级流量,java内存大概在2-3G,由于偶尔会OOM,最终还是换成了GO来写,内存稳定50M

你的答案

查看kafka相关的其他问题或提一个您自己的问题