我有一對夫婦,我們怎樣才能在WebLogic配置定義問題weblogic的問題
1)有多少併發用戶被允許或可以同時允許特定的應用程序?
2)我們怎麼知道線程一次可以在weblogic中使用?
3)我應該設置多少個最大jdbc連接,以便用戶不會因所有連接用完而被阻塞。如何保持允許jdbc連接的併發用戶/線程數量之間的平衡最大?
感謝
我有一對夫婦,我們怎樣才能在WebLogic配置定義問題weblogic的問題
1)有多少併發用戶被允許或可以同時允許特定的應用程序?
2)我們怎麼知道線程一次可以在weblogic中使用?
3)我應該設置多少個最大jdbc連接,以便用戶不會因所有連接用完而被阻塞。如何保持允許jdbc連接的併發用戶/線程數量之間的平衡最大?
感謝
1)您可以將用戶工作管理器管理的要求做到這一點。但是,限制併發用戶數量將會改變應用程序的應用程序。如果它是一個Web應用程序,請使用最大約束等於要限制它的用戶數量的工作管理器。但是,一定要弄清楚如何處理溢出問題 - 當您收到100個請求但是有5個用戶限制時,您會做什麼?這是同步還是異步處理? 2)理想情況下,您希望線程與池中連接的比例爲1:1。這保證沒有線程(用戶請求)正在等待連接。我會建議嘗試這一點。您可以使用WebLogic控制檯監控JDBC連接池,並將字段添加到連接的「監控」選項卡下的列中。如果您的服務員人數衆多,並且/或者等待時間過長,那麼您希望增加池中的連接數量。您可以從1:0.75比率的線程開始:連接,進行性能/負載測試,並根據您的發現進行調整。這取決於你如何管理連接。從數據庫獲取數據後,您是否立即釋放連接,或者繼續使用應用程序邏輯並在方法/邏輯結束時釋放連接?如果長時間保持連接,您可能需要接近1:1的比例。
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
,即每次使用情況不同。 但是通常WLS 1實例可以覆蓋每個實例50到100個活動用戶。 實例有2個CPU和1〜1.5GB堆。
這份文件將是有益的你的問題:
"Planning Number Of Instance And Thread In Web Application Server"
據我知道你在
的weblogic-XML-jar.xml中 或 控制這類事情weblogic.xml
如果您查找weblogic-xml-jar.xml命令,您可以找到您的願望。