これは経験豊富な人々にとって非常に基本的で単純な質問かもしれませんが、私はこれについて少し混乱しています:
TomcatでホストされているWebサイトへの接続が複数ある場合、複数のスレッドまたはプロセスがありますか、それとも基盤となるjava、jspコードにアクセスするための基本的なメカニズムは何ですか?
これは経験豊富な人々にとって非常に基本的で単純な質問かもしれませんが、私はこれについて少し混乱しています:
TomcatでホストされているWebサイトへの接続が複数ある場合、複数のスレッドまたはプロセスがありますか、それとも基盤となるjava、jspコードにアクセスするための基本的なメカニズムは何ですか?
Tomcatはスレッドを使用します。java.netには、とりわけ最も重要な構成値について説明している記事があります。
maxThreads:Tomcatはスレッドプールを使用し、各リクエストはスレッドプール内のアイドル状態のスレッドによって処理されます。maxThreadsは、Tomcatが要求を処理するために作成できるスレッドの最大数を決定します。
minSpareThreads:Tomcatを最初に起動したときに、構成されたスレッドのmaxThreads数が作成されない場合があります。代わりに、minSpareThreadsを作成し、その後、必要に応じて、スレッド数がmaxThreadsの最大値に達するまでさらにスレッドを作成します。
maxSpareThreads:オフロード時、Tomcatはプール内の多くのスレッドを必要としません。maxSpareThreadsは、Tomcatがプールに保持するアイドルスレッドの最大数です。この数を超えると、ガベージコレクションを可能にするために余分なスレッドが参照解除されます。
記事をチェックすることをお勧めします。
サーブレットコンテナ(Tomcat)は、リクエストを処理するために使用するスレッドプールを維持します。Tomcatが新しいプロセスをフォークすることはありません。