2

Tomcat はスレッド プールを使用し、スレッドを再利用します

4

2 に答える 2

4

リクエストとセッション全体。すべての。スレッドが異なるセッションで使用できなかった場合、300 人のユーザーがセッション ID を取得し (そしてそれぞれのスレッドが予約され)、ユーザー番号 301 がアクセスしようとすると、サーバーは数秒/分で崩壊します。

次のように考えてください。

server waiting for request:
on request:
  obtain free thread from pool
  put that thread to process request (by example: doGet(Req, Resp))
  when finished return thread to pool

サーバーへのすべての要求 (誰からのものでも) は、プール内の最初の空きスレッドによって処理されます。

于 2012-09-27T11:03:51.770 に答える
1

Apache Tomcat Configuration Referenceには以下のように記載されています。

Executor は、Tomcat のコンポーネント間で共有できるスレッド プールを表します。歴史的に、作成されたコネクタごとにスレッド プールがありましたが、これにより、(主に) コネクタ間でスレッド プールを共有できますが、エグゼキュータをサポートするように構成されている場合は他のコンポーネントも共有できます。

于 2012-09-27T10:57:07.447 に答える