Jetty、Tomcat、またはその他の任意のサーブレットコンテナの場合、基本的なサーブレットの平均フットプリント(メモリ、およびその他の注目すべきリソース)はどれくらいですか?これには、ビューリゾルバなど、サーブレットごとにほとんど常に必要なその他の基本オブジェクトが含まれます。
私は特に定量的な数値を探しているわけではありませんが、サーブレットがどれほど「重い」または「軽い」かを知ることができる指標となる答えを探しています。
Jetty、Tomcat、またはその他の任意のサーブレットコンテナの場合、基本的なサーブレットの平均フットプリント(メモリ、およびその他の注目すべきリソース)はどれくらいですか?これには、ビューリゾルバなど、サーブレットごとにほとんど常に必要なその他の基本オブジェクトが含まれます。
私は特に定量的な数値を探しているわけではありませんが、サーブレットがどれほど「重い」または「軽い」かを知ることができる指標となる答えを探しています。
これは、Stack Overflow で質問してもあまりメリットが得られないと思います。「基本」の定義の変動性、およびサーブレット ソフトウェアのさまざまなバージョンは、これを自分でテストするために必要な労力よりもはるかに大きくなります。
フィールドを持たない「hello-world」タイプのサーブレットを作成し、選択したサーブレット コンテナーをこの WAR で起動し、メモリ使用量を測定します。これにより、サーブレット コンテナーのオーバーヘッドが大まかにわかります。ターゲット サーブレットがどの程度「重い」かを確認するときに、実際のメモリ測定値から差し引くことができます。
問題の実際のシステムで実際のターゲット バージョンのサーブレット コンテナーを使用して自分自身を生成すると、ここで誰かが「47MB」などと答えるよりも、数値がはるかに役立ちます。
組み込みプログラミングを行っていない限り、コンテナーのサイズはまったく関係ありません (Websphere などではなく、Tomcat や Jetty)。サーブレットのサイズは、必要なだけ小さくすることも、必要なだけ大きくすることもできます。一般的に言えば、ステートレス Web アプリケーションは、ステートフル Web アプリケーションよりもスレッドあたりのオーバーヘッドが少なくなります。