您可以幫我解決兩個問題:使用java的應用程序的線程優先級
答:我們有一個表,其中讀取和寫入操作同時發生。寫入發生得非常嚴重,所以讀取速度非常慢 - 有時,由於此表上的繁重寫入操作,我的Web應用程序不能啓動。我怎麼能處理這種情況。通過不同的Java應用程序進行寫入,而通過我們的Web應用程序進行讀取,因此Web應用程序變得非常慢任何想法?
B.寫操作發生於該表通過發生200個線程,這些線程採取從連接池連接,並寫入表格和7本的應用程序運行24線程的優先級是有問題,並從Web應用程序停止讀操作。
下,我們可以有主 - 主複製該表only-這麼寫發生在一個表,寫操作發生在其他表和一個表每兩分數據遷移到另一個表?
請給我建議。
在此先感謝。
我有兩個獨立的應用程序 - 一個應用程序在從HornetQ讀取數據包後將數據寫入數據庫,這是在不同的服務器上運行,但只寫入數據到也是獨立的DB服務器。我們有一個獨立的Web應用程序,可以從其他應用程序寫入的同一張表中讀取數據。所以我們有兩個應用程序向DB查詢同一個表,並且運行在不同服務器和數據庫上的應用程序也都在不同的服務器中。我已經使用HornetQ消息系統,但是這個JMS系統存儲來自設備的傳入數據包。建議我 – geekIndiana 2012-04-22 16:30:55
嗯,那麼爲什麼2個應用呢?我將它們合併爲一個,並將數據存儲在Java緩存中,以便讀者不會進入數據庫。即使有2個應用 - 爲什麼200個作家?您可能受益於節流,使用更少的線程和更大的批次。角落案例是有一個線程運行循環,如:獲取所有消息,將它們寫入1個JDBC批處理,休眠一分鐘,永久重複; 1線程,每分鐘1次交易,有足夠的時間讓讀者運行他們的查詢。 – 2012-04-22 16:48:39
我沒有得到這個邏輯,你能否完全解釋我。謝謝 – geekIndiana 2012-04-22 19:11:36