2011-07-13 813 views
1

我們正在調試託管JMS隊列的Weblogic服務器上的生產問題。將Weblogic設置爲併發JMS連接數上限

在高負載時間,我們被告知JMS隊列由於連接數有限而拒絕傳入消息。這是系統管理員的猜測。

我們正在使用默認生產設置運行,所以沒有人知道如果存在任何此類情況,JMS會限制傳入連接的默認值?

還是受操作系統資源(如TCP套接字和文件描述符數量)的限制?

+0

您是否記得在將流量控制設置爲較低值後生產者是否有任何問題? – Zeus

+0

@Zeus:登錄時返回 - 不記得 – JoseK

回答

3

我不知道限制入站連接數量的設置,但是我不知道有一個實際的限制。請參閱文檔中的「控制消息生成」。 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13814/jmstuning.htm 當存在消息積壓(連接工廠上的流量控制)時,會有很多配置可能會減慢消息的生成。

此外,爲了驗證理論,您可以查看控制檯中的YOURDOMAIN - > Services - > Messaging - > JMS Server - > YOURJMSSERVER,以查看連接數量的高點。

「配置」 - >「閾值和配額」顯示JMS服務器的高字節數和高數量消息的閾值,但不限制連接。

監控選項卡顯示大量其他信息。例如,活動連接將顯示到JMS服務器的所有連接。使用「自定義此表」,您可以添加屬性列。該區域顯示所有活動連接,並且會話數量很高。

例如,使用具有最大線程約束的工作管理器與MDB結合使用時,可以限制MDB的使用者數量(默認情況下每個MDB 16個)。

+0

感謝James,我們將流量控制保持爲-1。我會檢查其他的東西 – JoseK