xxl-job 启动后导致pod内存使用率持续增加
问题:
xxl-job 启动后导致pod内存使用率持续增加。最终导致oom。
分析:
导出了dump文件分析,没有明显的内存泄漏,隔一段时间pod内存使用率就打满了,容器oom。自动重新启动。分析了各种指标,发现没有发现问题。偶然看了下git别人反馈的问题。pod inode剧增打满了pod内存。由于xxl-job 执行完成后会生成一个小日志文件,如果调用的频率很高,任务数量多,那么就会产生大量的日志文件,如果没有配置 xxl.job.executor.logRetentionDays,或者配置的值<3。则日志不会清理,那么pod memory used 就会持续增加。
解决方式,配置xxl.job.executor.logRetentionDays 并且值要>3