文章詳情頁
java - 定時任務輪詢數(shù)據(jù)庫壓力如何解決
瀏覽:188日期:2023-12-06 08:56:14
問題描述
有很多定時任務,而且是分布在不同的服務器上的。要輪詢數(shù)據(jù)庫中符合條件(狀態(tài))的數(shù)據(jù),然后在進行處理。 這樣成百上千的定時任務去輪詢數(shù)據(jù)庫,直接導致數(shù)據(jù)庫壓力劇增。
這種情況如何處理呢?怎樣減少數(shù)據(jù)庫壓力。
問題解答
回答1:把相似或類似的輪詢?nèi)蝿蘸喜ⅲ詼p少輪詢?nèi)蝿盏臄?shù)量
降低輪詢?nèi)蝿盏膱?zhí)行頻率
優(yōu)化輪詢?nèi)蝿諆?nèi)部的SQL語句,降低數(shù)據(jù)庫查詢壓力
平攤輪詢?nèi)蝿盏膱?zhí)行時間,不要都集中在某個時間段
不使用輪詢?nèi)蝿?/p>
升級數(shù)據(jù)庫
回答2:試試把要輪詢的數(shù)據(jù)id單獨存放,任務輪詢id表,然后在根據(jù)id去單條的查詢
回答3:另外數(shù)據(jù)庫也可以設置多個從庫,定時任務可以從不同的從庫里輪詢得到數(shù)據(jù),這樣數(shù)據(jù)庫的壓力就小很多
標簽:
java
相關文章:
1. javascript - react如何獲取offsetX?2. python - sqlalchemy更新數(shù)據(jù)報錯3. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下4. MySQL中無法修改字段名的疑問5. macos - 無法source activate python276. PHPExcel表格導入數(shù)據(jù)庫怎么導入7. css - 移動端 盒子內(nèi)加overflow-y:scroll后 字體會變大8. 運行python程序時出現(xiàn)“應用程序發(fā)生異常”的內(nèi)存錯誤?9. html - 網(wǎng)頁的a標簽到底要不要寫上域名?10. 我在導入模板資源時遇到無法顯示的問題,請老師解答下
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備