猿问

定时任务轮询数据库压力如何解决

有很多定时任务,而且是分布在不同的服务器上的。要轮询数据库中符合条件(状态)的数据,然后在进行处理。 这样成百上千的定时任务去轮询数据库,直接导致数据库压力剧增。

这种情况如何处理呢?怎样减少数据库压力。

白猪掌柜的
浏览 1700回答 3
3回答

慕桂英3389331

把相似或类似的轮询任务合并,以减少轮询任务的数量 降低轮询任务的执行频率 优化轮询任务内部的SQL语句,降低数据库查询压力 平摊轮询任务的执行时间,不要都集中在某个时间段 不使用轮询任务 升级数据库

慕码人2483693

试试把要轮询的数据id单独存放,任务轮询id表,然后在根据id去单条的查询

尚方宝剑之说

另外数据库也可以设置多个从库,定时任务可以从不同的从库里轮询得到数据,这样数据库的压力就小很多
随时随地看视频慕课网APP

相关分类

Java
我要回答