activemq调整20000个线程

时间:2017-02-13 16:07:20

标签: activemq

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

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

1 个答案:

答案 0 :(得分:0)

也许你应该重新考虑这个架构。如果您真的需要那么多服务器,您可能需要尝试非阻塞消息传递总线,例如ActiveMQ Artemis。我不确定它会在您的设置下支持多少STOMP客户端,但值得一试。将许多客户端保持为单独的线程将占用大量内存,我认为Artemis将更好地处理此类案例。不过对STOMP不确定。