オープン ソース プロジェクトで Apache MINA を使用しています。ただし、モバイル デバイスからサーバーにアップロードされた大きなペイロードを処理できないというパフォーマンス上の障害に遭遇しました。メモリ不足エラーが発生しています。私は Netty を使用したことがなく、MINA を Netty に交換しようとしています。
Netty チームへの私の質問は、大きなサイズの受信ペイロードの負荷の下で、Netty がどのように機能するかということです。私のパフォーマンス テストでは、それぞれ 1MByte サイズのペイロードを送信する 1000 台の同時デバイスを使用して負荷を生成しています。5 分で 1GIG のアップロード データが生成される傾向があります。この負荷は MINA を壊す傾向があります。
Netty はこの負荷などをサポートできますか。これに関するご意見をお待ちしております。
ところで: JProfiler を使用してアプリケーションのプロファイルを作成しました。それは、MINA スタックが原因であることを示しています。サーバー側のスタックを完全に切断し、データを消費してデータを返すプレーンな MINA サーバーに残しました。このモードでは、バックエンドで実際の処理が行われていないにもかかわらず、約 15 ~ 20 分でメモリが不足し始めます。