亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

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

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

PHPz
PHPz

學習是最好的投資!

全部回覆(3)
黃舟
  1. 把相似或類似的輪詢?nèi)蝿蘸蟻?,以減少輪詢?nèi)蝿盏臄?shù)量

  2. 降低輪詢?nèi)蝿盏膱?zhí)行頻率

  3. 優(yōu)化輪詢?nèi)蝿諆?nèi)部的SQL語句,降低資料庫查詢壓力

  4. 平攤輪詢?nèi)蝿盏膱?zhí)行時間,不要都集中在某個時間段

  5. 不使用輪詢?nèi)蝿?/p>

  6. 升級資料庫

巴扎黑

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

PHPzhong

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

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板