2011-05-02 60 views
1

我有一對夫婦,我們怎樣才能在WebLogic配置定義問題weblogic的問題

1)有多少併發用戶被允許或可以同時允許特定的應用程序?

2)我們怎麼知道線程一次可以在weblogic中使用?

3)我應該設置多少個最大jdbc連接,以便用戶不會因所有連接用完而被阻塞。如何保持允許jdbc連接的併發用戶/線程數量之間的平衡最大?

感謝

回答

0

1)您可以將用戶工作管理器管理的要求做到這一點。但是,限制併發用戶數量將會改變應用程序的應用程序。如果它是一個Web應用程序,請使用最大約束等於要限制它的用戶數量的工作管理器。但是,一定要弄清楚如何處理溢出問題 - 當您收到100個請求但是有5個用戶限制時,您會做什麼?這是同步還是異步處理? 2)理想情況下,您希望線程與池中連接的比例爲1:1。這保證沒有線程(用戶請求)正在等待連接。我會建議嘗試這一點。您可以使用WebLogic控制檯監控JDBC連接池,並將字段添加到連接的「監控」選項卡下的列中。如果您的服務員人數衆多,並且/或者等待時間過長,那麼您希望增加池中的連接數量。您可以從1:0.75比率的線程開始:連接,進行性能/負載測試,並根據您的發現進行調整。這取決於你如何管理連接。從數據庫獲取數據後,您是否立即釋放連接,或者繼續使用應用程序邏輯並在方法/邏輯結束時釋放連接?如果長時間保持連接,您可能需要接近1:1的比例。

0

1)如果給每個用戶分配一個會話,那麼你可以控制你的web應用的weblogic描述符會話的最大數量,例如添加以下約束:

<session-descriptor> <max-in-memory-sessions>12</max-in-memory-sessions> </session-descriptor> 

這是更有效的(如果你意味着1個用戶= 1個激情)而不是限制工作管理人員的請求數量。 另一種方式,當你無法預測會議的規模和用戶數量,是調整內存超載參數和設置:

weblogic.management.configuration.WebAppContainerMBean.OverloadProtectionEnabled. 

此處瞭解詳情:的 http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/sessions.html#wp150466

2)容量線程由WebLogic通過工作管理器進行管理。默認情況下,只存在一個:默認情況下線程數量不限(!!!)。

3)通常,將JDBC連接數調整爲線程數更有效。

下頁可以肯定是極大的興趣: http://download.oracle.com/docs/cd/E11035_01/wls100/config_wls/overload.html

0

據我知道你在

的weblogic-XML-jar.xml中 或 控制這類事情weblogic.xml

如果您查找weblogic-xml-jar.xml命令,您可以找到您的願望。