1

これをグーグルで検索するのに苦労しているので、誰かが私に光を当ててくれることを願っています. 私の質問がずれている場合は、私を正しい方向に向けてください。

2 つの Web アプリケーションがあります。これらは、1 つの Tomcat サーバー インスタンスでホストされます。それぞれに同じポートを使用してアクセスできます。

サーバーの JVM はどのように見えますか? サーバーには、Web アプリケーションごとに 1 つずつ、2 つの異なる JVM インスタンスが含まれますか。前もって感謝します。

4

2 に答える 2

2

AppServer は 1 つの JVM で実行されます。複数のアプリケーションを実行するように最適化されており、これはスレッド化された方法で行われます。この回答ではクラスタリングを考慮していないことに注意してください。

AppServer はリクエストを受け取り、そのファームをチェックして Web アプリケーションが存在するかどうかを確認し、存在する場合は web.xml をチェックして、要求されたサーブレットへのパスが存在するかどうかを確認します。すべてがうまくいけば、AppServer は新しいスレッドを生成し (または、AppServer レベルで構成可能なスレッド プールから既存のスレッドを使用し)、スレッドを割り当ててサーブレットを処理し、ユーザーに対応します。

于 2013-03-12T04:06:54.803 に答える
1

それらが1つのTomcatインスタンスでホストされている場合、それらは同じJVMで実行されます。

于 2013-03-07T08:01:57.200 に答える