2011-04-27 74 views
1

我將在生產環境中部署一個將在JBoss 4.2.3上運行的Web應用程序。如果您能給我一些信息或參考資料,我將如何估計數據源的最小值(<min-pool-size>)和最大值(<max-pool-size>)池大小,我將不勝感激。在JBoss中指定數據源的最小和最大池大小

回答

7

它確實取決於負載:有多少用戶以併發方式訪問您的應用程序。而且由於人們很少真正同時做事情,所以很難猜測。

您的最佳策略可能是設置相當高的值,並使用管理控制檯觀察連接。據我所知,管理控制檯會顯示峯值,因此請將此值設爲最大值。

我會將min-pool-size設置爲一個小於平均併發連接數的值,或者如果您的應用程序不顯示性能問題,請將其保留爲默認值。準備好使用連接可以加快應用程序的速度,但如果您沒有看到性能問題,爲什麼要這麼麻煩。

當然,你應該把你的數據庫存入帳戶:它允許多少個併發連接,你是否通過併發連接支付任何費用。

觀察性能:你的數據庫服務器和JBoss運行在同一臺機器上嗎?更多可能的連接意味着更多的數據庫服務器併發工作意味着更多的CPU使用 - 這也可能會影響應用服務器的性能。

所以再次最好的選擇是管理控制檯和負載測試。