文章詳情頁
java - 定時任務輪詢數據庫壓力如何解決
瀏覽:122日期:2023-12-06 08:56:14
問題描述
有很多定時任務,而且是分布在不同的服務器上的。要輪詢數據庫中符合條件(狀態)的數據,然后在進行處理。 這樣成百上千的定時任務去輪詢數據庫,直接導致數據庫壓力劇增。
這種情況如何處理呢?怎樣減少數據庫壓力。
問題解答
回答1:把相似或類似的輪詢任務合并,以減少輪詢任務的數量
降低輪詢任務的執行頻率
優化輪詢任務內部的SQL語句,降低數據庫查詢壓力
平攤輪詢任務的執行時間,不要都集中在某個時間段
不使用輪詢任務
升級數據庫
回答2:試試把要輪詢的數據id單獨存放,任務輪詢id表,然后在根據id去單條的查詢
回答3:另外數據庫也可以設置多個從庫,定時任務可以從不同的從庫里輪詢得到數據,這樣數據庫的壓力就小很多
標簽:
java
相關文章:
1. html5 - canvas中的mousedrag事件,為什么鼠標拖出canvas,然后再次移入canvas,drag事件還觸發2. html - 前端大牛都頂一下!CSS鼠標樣式問題,如圖所示3. 網頁爬蟲 - python爬蟲用BeautifulSoup爬取<s>元素并寫入字典,但某些div下沒有這一元素,導致自動寫入下一條,如何解決?4. css3 - 求教CSS圖標庫的寫法,也就是先做雪碧圖,然后寫一個css表,用的時候直接用class就可以了5. java - Android Studio 中的Service問題6. javascript - jquery怎么給select option一個點擊時觸發的事件,如圖 如果選擇自定義觸發一個時間?7. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見卻不可觸,怎么解決?8. javascript - es6擴展運算符...的問題9. node.js - 在nodejs環境中如何配置webhook以實現hexo博客的自動更新?10. node.js - vue-resource,如何改變響應格式?
排行榜
