[英]Web Application becomes very slow With Java
我正在開發一個Java Communication Gateway(CGW),它從GPS設備獲取數據包,進行處理並將其存儲在一個稱為Live table的表中(數據庫在不同的服務器中運行-從Java CGW,我通過連接池調用了數據庫連接並插入實時表中的數據)。
另一方面,我們的Web應用程序也從同一Live表中讀取數據。 因此,當Java CGW應用程序啟動時,Web應用程序變得非常緩慢,甚至首頁也無法打開。 我正在使用SQL Server 2005。
請建議我為什么會這樣。
提前致謝。
您的問題似乎是線程優先級問題,因為讀取/保存數據似乎比預期花費了更多的處理器時間,因此可以通過在當前線程中使用小於5的數字來調用setPriority來降低線程優先級。
獲取當前線程。
Thread.currentThread().setPriority(MIN_PRIORITY);
要知道如何正確調用它,請查看Set Priority方法。 希望這可以幫助!
您是否已完成數據庫服務器的性能分析? 也許數據庫服務器的工作量太重。 如果Web應用程序僅讀取數據,則主/從數據庫配置應解決DB服務器工作負載問題。
200線程是一個具有挑戰性的數字。
通常在多線程方案中,通信開銷相對於參與的代理是指數級的。 另外,數據的處理方式:對於許多數據使用相同的功能,還是對多種數據類型使用多個功能/階段?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.