有很多定时任务,而且是分布在不同的服务器上的。要轮询数据库中符合条件(状态)的数据,然后在进行处理。 这样成百上千的定时任务去轮询数据库,直接导致数据库压力剧增。
这种情况如何处理呢?怎样减少数据库压力。
有很多定时任务,而且是分布在不同的服务器上的。要轮询数据库中符合条件(状态)的数据,然后在进行处理。 这样成百上千的定时任务去轮询数据库,直接导致数据库压力剧增。
这种情况如何处理呢?怎样减少数据库压力。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
把相似或类似的轮询任务合并,以减少轮询任务的数量
降低轮询任务的执行频率
优化轮询任务内部的SQL语句,降低数据库查询压力
平摊轮询任务的执行时间,不要都集中在某个时间段
不使用轮询任务
升级数据库