文章詳情頁
java - 定時(shí)任務(wù)輪詢數(shù)據(jù)庫壓力如何解決
瀏覽:125日期:2023-12-06 08:56:14
問題描述
有很多定時(shí)任務(wù),而且是分布在不同的服務(wù)器上的。要輪詢數(shù)據(jù)庫中符合條件(狀態(tài))的數(shù)據(jù),然后在進(jìn)行處理。 這樣成百上千的定時(shí)任務(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í)行時(shí)間,不要都集中在某個(gè)時(shí)間段
不使用輪詢?nèi)蝿?wù)
升級數(shù)據(jù)庫
回答2:試試把要輪詢的數(shù)據(jù)id單獨(dú)存放,任務(wù)輪詢id表,然后在根據(jù)id去單條的查詢
回答3:另外數(shù)據(jù)庫也可以設(shè)置多個(gè)從庫,定時(shí)任務(wù)可以從不同的從庫里輪詢得到數(shù)據(jù),這樣數(shù)據(jù)庫的壓力就小很多
標(biāo)簽:
java
上一條:關(guān)于java8新特性中的lambda表達(dá)式,靜態(tài)方法引用以及stream api迭代的寫法下一條:java - 遇到Oracle數(shù)據(jù)庫分頁查詢的問題
相關(guān)文章:
1. python2.7 - python 正則前瞻 后瞻 無法匹配到正確的內(nèi)容2. python - 請問這兩個(gè)地方是為什么呢?3. python - 如何使用websocket在網(wǎng)頁上動態(tài)示實(shí)時(shí)數(shù)據(jù)的折線圖?4. java - Mybatis 數(shù)據(jù)庫多表關(guān)聯(lián)分頁的問題5. mysql如何根據(jù)各自條件批量更新6. 急急急!!!求大神解答網(wǎng)站評論問題,有大神幫幫小弟嗎7. mysql - Sql union 操作8. Python處理Dict生成json9. javascript - 按鈕鏈接到另一個(gè)網(wǎng)址 怎么通過百度統(tǒng)計(jì)計(jì)算按鈕的點(diǎn)擊數(shù)量10. (python)關(guān)于如何做到按win+R再輸入文件文件名就可以運(yùn)行?
排行榜

熱門標(biāo)簽