java - 定時任務輪詢資料庫壓力如何解決
PHPz
PHPz 2017-05-17 10:04:44
0
3
1188

有很多定時任務,而且是分佈在不同的伺服器上的。要輪詢資料庫中符合條件(狀態)的數據,然後在進行處理。這樣成百上千的定時任務去輪詢資料庫,直接導致資料庫壓力劇增。

這種情況要如何處理呢?怎樣減少資料庫壓力。

PHPz
PHPz

学习是最好的投资!

全部回覆(3)
黄舟
  1. 把相似或類似的輪詢任務合併,以減少輪詢任務的數量

  2. 降低輪詢任務的執行頻率

  3. 優化輪詢任務內部的SQL語句,降低資料庫查詢壓力

  4. 平攤輪詢任務的執行時間,不要都集中在某個時間段

  5. 不使用輪詢任務

  6. 升級資料庫

巴扎黑

試試把要輪詢的資料id單獨存放,任務輪詢id表,然後在根據id去單條的查詢

PHPzhong

另外資料庫也可以設定多個從庫,定時任務可以從不同的從庫裡輪詢得到數據,這樣資料庫的壓力就小得多

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!