文章詳情頁
java - 定時任務輪詢數據庫壓力如何解決
瀏覽:116日期:2023-12-06 08:56:14
問題描述
有很多定時任務,而且是分布在不同的服務器上的。要輪詢數據庫中符合條件(狀態)的數據,然后在進行處理。 這樣成百上千的定時任務去輪詢數據庫,直接導致數據庫壓力劇增。
這種情況如何處理呢?怎樣減少數據庫壓力。
問題解答
回答1:把相似或類似的輪詢任務合并,以減少輪詢任務的數量
降低輪詢任務的執行頻率
優化輪詢任務內部的SQL語句,降低數據庫查詢壓力
平攤輪詢任務的執行時間,不要都集中在某個時間段
不使用輪詢任務
升級數據庫
回答2:試試把要輪詢的數據id單獨存放,任務輪詢id表,然后在根據id去單條的查詢
回答3:另外數據庫也可以設置多個從庫,定時任務可以從不同的從庫里輪詢得到數據,這樣數據庫的壓力就小很多
標簽:
java
相關文章:
1. php - mysql 模糊搜索問題2. php如何獲取訪問者路由器的mac地址3. javascript - js setTimeout在雙重for循環中如何使用?4. php - 微信開發驗證服務器有效性5. javascript - 在 vue里面用import引入js文件,結果為undefined6. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發現7. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?8. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?9. python沒入門,請教一個問題10. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
排行榜
