文章詳情頁
java - 定時任務(wù)輪詢數(shù)據(jù)庫壓力如何解決
瀏覽:143日期:2023-12-06 08:56:14
問題描述
有很多定時任務(wù),而且是分布在不同的服務(wù)器上的。要輪詢數(shù)據(jù)庫中符合條件(狀態(tài))的數(shù)據(jù),然后在進行處理。 這樣成百上千的定時任務(wù)去輪詢數(shù)據(jù)庫,直接導(dǎo)致數(shù)據(jù)庫壓力劇增。
這種情況如何處理呢?怎樣減少數(shù)據(jù)庫壓力。
問題解答
回答1:把相似或類似的輪詢?nèi)蝿?wù)合并,以減少輪詢?nèi)蝿?wù)的數(shù)量
降低輪詢?nèi)蝿?wù)的執(zhí)行頻率
優(yōu)化輪詢?nèi)蝿?wù)內(nèi)部的SQL語句,降低數(shù)據(jù)庫查詢壓力
平攤輪詢?nèi)蝿?wù)的執(zhí)行時間,不要都集中在某個時間段
不使用輪詢?nèi)蝿?wù)
升級數(shù)據(jù)庫
回答2:試試把要輪詢的數(shù)據(jù)id單獨存放,任務(wù)輪詢id表,然后在根據(jù)id去單條的查詢
回答3:另外數(shù)據(jù)庫也可以設(shè)置多個從庫,定時任務(wù)可以從不同的從庫里輪詢得到數(shù)據(jù),這樣數(shù)據(jù)庫的壓力就小很多
標簽:
java
相關(guān)文章:
1. jpa mysql 如何id自增初始值?2. mysql - 為什么使用Group By對SQL的索引性能會有很大的影響3. 怎么用php+mysql做動態(tài)數(shù)據(jù)表格 , 急!!!4. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?5. 正則表達式 - python pandas的sep參數(shù)問題6. python - 斗魚關(guān)注人數(shù)爬下來是張加載圖片,如何爬取關(guān)注人數(shù)7. 修改my.cnf后mysql無法運行???8. python - 為什么在main()函數(shù)里result 會變成那樣?9. 按照本節(jié)給的代碼“膽小如鼠”并不能變成紅色10. php - mysql多表查詢
排行榜

熱門標簽