我们正在调试托管JMS队列的Weblogic Server上的生产问题。
在高负载时,我们被告知JMS队列由于连接数量有限而拒绝传入消息。这是系统管理员的猜测。
我们使用默认的生产设置运行,所以有人知道如果存在这样的东西,JMS会限制传入连接的默认值吗?
是否受到OS资源(如TCP套接字和文件描述符数量)的限制?
答案 0 :(得分:3)
我不知道限制入站连接数量的设置,但我知道有一个实际限制并不会让我感到惊讶。请参阅文档中的“控制邮件生成”。 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13814/jmstuning.htm 当存在消息积压时,有许多配置可能会减慢消息的生成(连接工厂上的流量控制)。
另外,要验证理论,您可以查看YOURDOMAIN - >服务 - >消息 - > JMS服务器 - >控制台中的YOURJMSSERVER可以看到连接数的高点。
配置 - >阈值和配额显示JMS服务器的大量字节和大量消息的阈值,但不限制连接。
“监控”选项卡显示许多其他信息。例如,Active Connections将显示与JMS服务器的所有连接。使用“自定义此表”,您可以添加属性列。此区域显示所有活动连接,并且会话数高。
例如,将具有最大线程约束的工作管理器与MDB结合使用,可以限制MDB的使用者数量(默认情况下每个MDB 16个)。