【发布时间】:2015-11-30 05:22:26
【问题描述】:
我们使用 apache camel 从目录中读取文件并将内容放入 Glassfish 4.1 服务器内的 JMS 主题中。其他软件部分正在读取此 JMS 主题并处理内容。
我们现在遇到了问题,服务器在可接受的负载下运行了一段时间,但几个小时后内存消耗增加并且服务器开始交换。那时服务器就失控了。
谁能给我一个提示,我必须转向哪些 skrews(JMS ConnectionFactory、ThreadPools 等)?
【问题讨论】:
-
您使用的是什么 JMS 代理?它是嵌入在您的 Camel 应用程序中还是独立的?
-
应该是由 glassfish 服务器提供的 OpenJms 运行
-
hmmm...不熟悉 OpenJMS,但在 AMQ 中,每个目的地缓冲消息的内存都有限制,等等...这会限制这一点。
-
我们将 imq.system.max_size 属性设置为 10m,并将最大连接限制减少到 20 个连接。在那次更改之后,我们对内存没有任何问题。
标签: glassfish jms apache-camel