java - 定时任务轮询数据库压力如何解决
PHPz
PHPz 2017-05-17 10:04:44
0
3
1246

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

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

PHPz
PHPz

学习是最好的投资!

全部回复(3)
黄舟
  1. 把相似或类似的轮询任务合并,以减少轮询任务的数量

  2. 降低轮询任务的执行频率

  3. 优化轮询任务内部的SQL语句,降低数据库查询压力

  4. 平摊轮询任务的执行时间,不要都集中在某个时间段

  5. 不使用轮询任务

  6. 升级数据库

巴扎黑

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

PHPzhong

另外数据库也可以设置多个从库,定时任务可以从不同的从库里轮询得到数据,这样数据库的压力就小很多

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板