2017-08-23 7 views
1

メッセージブローカーとしてtomcatサーバーとウサギmqにストンプ付きのスプリングWebSocketを使用する。メッセージブローカーとしてTomcatサーバーとウサギmqのストンプを持つスプリングWebソケット - 負荷テスト接続の失敗

RabbitMQなしでリレーブローカーとして実行しようとすると、最大約10000の接続が可能になりました。

リレーブローカー(AWS - シングルインスタンスでホストされている)としてRabbitMQを使用しようとすると、負荷テスト中に特定の数の接続(4000)後に失敗しています。 (RabbitMQでは、 の設定ファイルを変更しました - Filedescriptors 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) 

答えて

0

websocketからrabbitMQをリレーブローカーとして設定するとき、ハートビートは10秒に設定されます。ハートビートをゼロに変更することで、問題なくより多くの接続を開始できるようになりました。

関連する問題