Jms ActiveMQ在某些时间后崩溃

Jms ActiveMQ在某些时间后崩溃,jms,activemq,Jms,Activemq,我正在使用ActiveMQ 5.10.0。我有许多消费者通过stomp连接到ActiveMQ。我有大约2000个消费者连接到唯一队列。我现在的问题是ActiveMQ总是在几个小时后崩溃/挂起,并且日志没有显示任何错误。我很难找出问题出在哪里。据我所知,ActiveMQ崩溃后,新使用者无法创建新的连接和对队列的订阅。我也无法打开web控制台。是否有任何方法可以提高ActiveMQ的性能,以处理多个连接或其他任何性能调整功能?要调试到确切的问题,请尝试: 启用活动mq的调试日志 将Transport

我正在使用ActiveMQ 5.10.0。我有许多消费者通过stomp连接到ActiveMQ。我有大约2000个消费者连接到唯一队列。我现在的问题是ActiveMQ总是在几个小时后崩溃/挂起,并且日志没有显示任何错误。我很难找出问题出在哪里。据我所知,ActiveMQ崩溃后,新使用者无法创建新的连接和对队列的订阅。我也无法打开web控制台。是否有任何方法可以提高ActiveMQ的性能,以处理多个连接或其他任何性能调整功能?

要调试到确切的问题,请尝试:

启用活动mq的调试日志 将TransportListener添加到活动mq连接/连接工厂。记录连接中断、恢复和异常。 参考 通过jconsole或jvisualvm进行JMX监视,线程转储可能有助于调试相同的线程。
我们在生产环境方面也面临类似的问题。生产商能够生产,但消费者在24-48小时后没有消费,一切正常。重新启动活动mq将导致使用者开始使用消息。我们还没有找到确切的原因/修复方法,但最近添加了上述调试步骤。

奇怪的是,AMQ通常会给出一些内存不足或类似情况的日志。我将使用VisualVM或java任务控制来监视JVM进程,以查看内存/CPU随时间的变化。AMQ并不是真正为大量消费者而设计的,尽管2000应该可以工作。我可以建议你试试阿耳特弥斯吗?它的设计更适合性能和成千上万的消费者。@PetterNordlander感谢Peter的回复。现在我正在尝试新的设置。我使用更大尺寸的Xmx和Xms。我会努力寻找阿耳特弥斯。谢谢你的信息。嗨@nikhil你现在解决问题了吗?你能分享吗我错过了activemq java客户端jar升级和activemq二进制升级。随着activemq客户端jar的更新,问题不再重现。您使用的是哪个版本的activemq@nikhilclient jar:activemq-client-5.10.0.jar和activemq版本:5.12.0