spring Websockets在tomcat服务器中使用stomp并将rabbit mq作为消息代理-负载测试连接失败

spring Websockets在tomcat服务器中使用stomp并将rabbit mq作为消息代理-负载测试连接失败,websocket,rabbitmq,spring-rabbit,Websocket,Rabbitmq,Spring Rabbit,在tomcat服务器中使用SpringWebSocket和stomp,并使用RabbitMQ作为消息代理 当尝试在没有RabbitMQ作为中继代理的情况下运行时,它最多允许10000个连接。(根据tomcat中允许的最大连接数进行限制) 当尝试使用RabbitMQ作为中继代理(托管在AWS-单实例中)时,在进行负载测试时,经过一定数量的连接(4000)后,它将失败。(在RabbitMQ中,更改了 -文件描述符10000,套接字描述符8908,内存2.8 GB)。 stompclient的心跳设置

在tomcat服务器中使用SpringWebSocket和stomp,并使用RabbitMQ作为消息代理

当尝试在没有RabbitMQ作为中继代理的情况下运行时,它最多允许10000个连接。(根据tomcat中允许的最大连接数进行限制)

当尝试使用RabbitMQ作为中继代理(托管在AWS-单实例中)时,在进行负载测试时,经过一定数量的连接(4000)后,它将失败。(在RabbitMQ中,更改了 -文件描述符10000,套接字描述符8908,内存2.8 GB)。 stompclient的心跳设置为零。尝试增加Java客户端堆内存

超过4000次连接后,它出现故障。在RabbitMQ中验证是否有任何限制,或者是否有加载测试的方法

java.lang.Exception: {message=[Connection to broker closed.], content-length=[0]}   
at org.springframework.messaging.simp.stomp.DefaultStompSession.invokeHandler(DefaultStompSession.java:435)
at org.springframework.messaging.simp.stomp.DefaultStompSession.handleMessage(DefaultStompSession.java:421)

从websocket将rabbitMQ配置为中继代理时,心跳设置为10秒。通过将heartbeat更改为零,它可以在没有任何问题的情况下为更多连接工作。

从websocket将rabbitMQ配置为中继代理时,heartbeat设置为10秒。通过将heartbeat更改为零,它开始在没有任何问题的情况下为更多连接工作