2013-02-27 54 views
1

我參與了一個最近將應用程序服務器更改爲Jboss AS 7(EAP 6)的項目。該系統是以域模式運行的Jboss安裝,其中一個服務器(服務器A)包含EJB連接到關係數據庫,另一個服務器(服務器B)作爲JSP連接到服務器A的前端節點。Jboss AS 7中最重要的性能問題

Before開始我們的負載和性能測試我雖然我會問這裏。

問:

什麼是需要在一個JBoss AS 7上運行的事務EJB的和JSP 網絡接口的組合在域模式(EAP 6)的主要隱患和性能調整?

+1

爲什麼要將JSP層與EJB層分開?當然,如果將它們放在同一個JVM中,你將獲得更好的性能。 – Nicholas 2013-02-27 17:35:04

回答

5

最高性能問題通常是在單獨的服務器上分離EJB Bean和UI代碼。

這種模式在2001年被提倡,因爲當時「分佈式對象」的概念聽起來很酷。

經過許多失敗和狗慢IT項目,人們開始思考:爲什麼我們在兩個任意的代碼段之間放慢速網絡?我們贏了什麼?

答案總是如此;如果有的話一點都沒有。

長話短說;不要將Servlet,JSP頁面和JSF Servlet放在不同的服務器上。把你的EJB放在同一個EAR中,甚至考慮把它們放在同一場戰爭中(只需創建一個「業務」包)。

-1

在我們的JBoss 7項目中,性能最高的貢獻者之一是服務器沒有進行微調,即默認情況下它會運行許多未使用和不需要的服務。這些服務幾乎影響應用程序生命週期的所有方面,例如部署速度,響應能力,內存和磁盤佔用空間。

+0

對不起,但這基本上是我的問題。你根本沒有真正給出具體的迴應。 – 2013-03-07 12:13:40