RabbitMQのメモリリーク

この1週間で、RabbitMQにパフォーマンスの問題があることが発見されました。つまり、メモリの占有率が高すぎて、元のセキュリティラインを超えることになります。

結局、外部のニュースが入らなくなり、システムが使用できなくなります

RabbitMQのメモリ消費」の記事を参照して、そこで消費されるリソースに含まれていることを確認してください。特に、RabbitMQとチャネルの接続により、リソース消費が高くなりすぎます。

 

 

 次に、システムの状況を分析し、リソースとリソースを大量に消費しているのが接続とチャネルであること、および接続とチャネルの数が増加し続けていることを確認します(メッセージを転送するたびに、接続とチャネルを作成する必要があります)。

 

 

最後に、メッセージを送信した後、接続とチャネルを閉じなかったため、リソースが消費されることがわかりました

コードを変更します。ここでは、最初にチャネルを閉じてから接続を閉じる必要があることに注意してください。そうしないと、チャネルエラーが発生します。

 

コードを調整して1晩実行した後、RabbitMQサーバーが占有するメモリは非常に低い値に維持され、機能が有効であることを示しています 

 

おすすめ

転載: www.cnblogs.com/weschen/p/12751107.html