xxl-job 使用一段时间后,xxl_job_log数据表数据量达到500w条数据,导致数据查询变慢。xxl-job有没有自动删除日志的策略
eanckbw91#
文档里有
o3imoua42#
楼主先确认是日志太多导致的慢,还是任务量太多导致的慢,日志可以设置保存天数。任务的话需要自行实现清理无用任务的逻辑。
uyto3xhc3#
可以通过参数设置保留时间的,XxlJobLogDao里面有个clearLog方法,查看调用的地方,其中一个是JobLogReportHelper里面有清除逻辑,读取参数是通过XxlJobAdminConfig.getAdminConfig().getLogretentiondays(),这里面限制了小于7时的处理,把该限制去掉就可以保留较短的天数了
3条答案
按热度按时间eanckbw91#
文档里有
o3imoua42#
楼主先确认是日志太多导致的慢,还是任务量太多导致的慢,日志可以设置保存天数。任务的话需要自行实现清理无用任务的逻辑。
uyto3xhc3#
可以通过参数设置保留时间的,XxlJobLogDao里面有个clearLog方法,查看调用的地方,其中一个是JobLogReportHelper里面有清除逻辑,读取参数是通过XxlJobAdminConfig.getAdminConfig().getLogretentiondays(),这里面限制了小于7时的处理,把该限制去掉就可以保留较短的天数了