我正在使用Java EE 6,EJB 3.1,CDI,JSF 2和Hibernate在JBoss 7.1.1上運行應用程序。何時開始對Java EE服務器進行羣集
如何知道Java EE AS的一個獨立實例是否足以處理所有請求或是否需要多個AS實例?
JBoss 7.1.1能夠處理多少請求(一般情況下)?
一年中的一次請求數量顯着增加,服務器(當時是JBoss 4.2.3)失敗。而且我不能說這是否是由於應用程序設計不當或僅僅是由於大量的請求。
我正在使用Java EE 6,EJB 3.1,CDI,JSF 2和Hibernate在JBoss 7.1.1上運行應用程序。何時開始對Java EE服務器進行羣集
如何知道Java EE AS的一個獨立實例是否足以處理所有請求或是否需要多個AS實例?
JBoss 7.1.1能夠處理多少請求(一般情況下)?
一年中的一次請求數量顯着增加,服務器(當時是JBoss 4.2.3)失敗。而且我不能說這是否是由於應用程序設計不當或僅僅是由於大量的請求。
沒有簡單的常數(42不是所有的答案)。它取決於很多因素。與數據庫的請求連接長。在後臺進程。
你應該閱讀負載壓力測試(http://en.wikipedia.org/wiki/Load_testing)。 你可以用JMeter(http://jmeter.apache.org/)或其他工具創建負載測試,並模擬偷看時間和平均時間。嘗試模擬您的請求類似於您的生產請求。
試圖找出是否有任何特定的請求,主要是在當年的時間執行。
然後,您可以運行一些JMeter的試驗的具體要求(模擬每秒多個請求的應用程序)在並行與您的JBoss的情況下其貼jvisualvm。
您可以嘗試這些測試與許多不同的JVM內存設置(例如:-Xmx512m -XX:MaxPermSize參數=512米),如果可能的處理器differrent號(更容易,如果你是在一個虛擬化環境)
假設你的應用程序可以在同一時間內處理大量的請求, 存在甕設置:JBoss的:域名:網站:獨立-ha.xml 1.1子系統 通過它可以增加最大jboss可以處理的併發連接數:
<connector name="http" protocol="HTTP/1.1" max-connections="10000" scheme="http" socket-binding="http"/>
發現在甕爲您的數據源最佳的最高池大小/阻塞超時-millis的值:JBoss的:域:數據源:1.0部分也可以防止從jboss的時候您的要求增加失敗。
結合從上述測試中得到的結果,您可以決定是否在單獨的節點中運行jboss的額外實例。
如果不知道軟件的功能,設計方式以及運行的硬件,無法回答JBoss能夠成功處理的請求數量。 你應該壓力測試你的軟件,並在監控jvm和cpu負載的同時這樣做,以瞭解它是如何表現內存和cpu方式... – Korgen 2012-07-19 06:10:26
Retag:這實際上稱爲[標籤:負載平衡],而不是[標籤:聚類分析]。請仔細標記(有多個術語「聚類」!) – 2012-07-19 06:50:24