簡體   English   中英

使用Java,Web應用程序變得非常慢

[英]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線程是一個具有挑戰性的數字。

  • 什么是系統架構概述?
  • 所有這些線程消耗了多少內存。
  • 如何在線程之間同步數據/通信。
  • 什么是硬件配置。
  • 是否有必要使用SqlServer? jdbc:odbc網橋可能比jdbc:mysql慢。

通常在多線程方案中,通信開銷相對於參與的代理是指數級的。 另外,數據的處理方式:對於許多數據使用相同的功能,還是對多種數據類型使用多個功能/階段?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM