SpringBoot 整合kafka 消费数据,项目启动后,内存占用持续增加,一直到占满分配的内存空间,最开始4个G,占满了,后来升级到5个G还是会占满,占满后项目仍然可以正常运行 线上环境由于服务器原因暂时无法到处java的堆栈信息查看内存占用情况 测试环境不知道是数据量小的原因还是什么,暂未出现此种环境 每天消费的数据每时每刻都有,每天大概800万左右
你4G或者调整2G的时候,有没有报oom,没有就没问题。只是说多着未大幅度释放而已,可以观察下jvm的gc回收。
java项目启动的jvm配置看看。
有可能是你的线程池开多了没限制,或者检查消费者代码逻辑,有没有未释放的堆内存。我们正式环境每天都是千万级流量,java内存大概在2-3G,由于偶尔会OOM,最终还是换成了GO来写,内存稳定50M
你的答案