针对20000个线程的activemq调优

针对20000个线程的activemq调优,activemq,Activemq,我正在运行ActiveMQ,它通过stomp端口与20000多台服务器同时连接,以发布和使用消息。activemq服务器正在运行8CPU和32G内存。我已将JVM最大内存分配为-Xmx16384m。但是,当所有服务器都与这个ActiveMQ连接时,服务器会过载,虚拟内存使用量约为21G,cpu利用率有时约为500倍 不确定JVM是否在这个activemq中使用了那么多或任何其他进程,并尝试了许多调整,但没有改进 也许你应该重新考虑一下架构。如果您确实需要这么多服务器,您可能希望尝试非阻塞消息传递

我正在运行ActiveMQ,它通过stomp端口与20000多台服务器同时连接,以发布和使用消息。activemq服务器正在运行8CPU和32G内存。我已将JVM最大内存分配为-Xmx16384m。但是,当所有服务器都与这个ActiveMQ连接时,服务器会过载,虚拟内存使用量约为21G,cpu利用率有时约为500倍


不确定JVM是否在这个activemq中使用了那么多或任何其他进程,并尝试了许多调整,但没有改进

也许你应该重新考虑一下架构。如果您确实需要这么多服务器,您可能希望尝试非阻塞消息传递总线,如。我不确定在您的设置下它将支持多少STOMP客户端,但值得一试。让许多客户机保持一个单独的线程将有巨大的内存占用,我认为Artemis将更好地处理这种情况。不过我不确定是不是跺脚