CentOSシステムで実行されている(ブードゥーサーバー)でホストされているJavaアプリケーションがあります。毎秒アプリケーションは何千ものWebsocket接続を処理します。これは再び開いて閉じます。さらに、アプリケーションはいくつかのデータを取得するためにNIO呼び出しを実行し、Webソケットを介してデータを送信します。
当社がアプリケーションに提供するXMSおよびXMS値は6GBです。アプリケーションを実行しているコンピュータには16GBのRAMがあります。
アプリケーションのヒープサイズは一定ですが、デプロイ後6〜7日以内にスワップスペースが4 GBに増えます。
アプリケーションを再起動した後、スワップが正常化されました。
アプリケーションが使用するスワップスペースの量を制限するために設定できるパラメータはありますか?
この問題は過度のNIO操作に関連していますか?
私たちの場合、ヒープサイズは一定ですが、ベースメモリとスワップスペースが増えています。
これはメモリリークまたは説明されたバグが原因である可能性があります。ここ?