[英]Thread Priority on application using java
您能幫我解決兩個問題:
答:我們有一個表,在該表上同時進行讀寫操作。 寫的發生非常廣泛,因此讀的速度非常慢-有時由於此表上的大量寫操作,我的Web應用程序無法啟動。 我該如何處理這種情況。 寫入通過不同的Java應用程序進行,而讀取通過我們的Web應用程序進行,因此Web應用程序變得非常慢。 任何想法?
B.該表的寫操作發生在200個線程中,這些線程從連接池中獲取連接並寫入表中,此應用程序以7的速度運行24。是線程優先級出現問題並停止從Web應用程序進行讀取操作。
C.我們能否僅對該表進行master-master復制,以便在一個表中進行寫操作,而在另一表中進行寫操作,並且每兩分鍾將數據從一個表遷移到另一個表?
請給我建議。
提前致謝。
解決此問題的一種正確方法是使用寫事件隊列並定期停止寫操作,以便讀者有機會。
在嘗試任何過於復雜的方法之前,請嘗試以下操作:
1)不要使用線程優先級,它們很少是您想要的。
2)設置您自己的優先級方案,也許只是通過為優先級較高的讀取和寫入創建一個(優先級)隊列即可。 即:將讀取和寫入請求添加到單個隊列,並阻止或通知結果。
3)檢查您的數據庫功能,以優化寫重表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.