it-swarm-ja.com

スレッド化されたWebサーバーとは正確には何ですか?

スレッド化されたWebサーバーとは何か知りたいですか?

私は多くの検索を実行しましたが、明確な説明や定義を与えるものを見つけることができません。おそらく誰かが私を啓発することができます。

4
SnookerFan

スレッド化されたWebサーバーは、新しいプロセスで各要求を処理するのではなく、新しいスレッドで各要求を処理するサーバーです。

マルチスレッドはプロセスとの同時実行よりも複雑であるため、モジュールの1つが正しく機能していない場合、Webサーバーがクラッシュするリスクが高くなります。また、クラッシュした場合、すべてのスレッド(つまり、その時点で処理されているすべてのリクエスト)がクラッシュする可能性が高くなります。ただし、マルチスレッドサーバーはメモリの消費量が少なく、一般的に高速です。

これは、2つの(相互に排他的な)Apacheモジュール(preforkとworker)を比較するベンチマークです。

http://www.camelrichard.org/Apache-prefork-vs-worker

とその定義...

http://httpd.Apache.org/docs/2.0/mod/prefork.html

http://httpd.Apache.org/docs/2.0/mod/worker.html

10
Homer6

これは、着信HTTP要求のキューと、それらを満たすためのスレッドのプールを備えたWebサーバーです。サーバーは最初の要求をキューから取り出し、プールからスレッドを割り当てて作業を行います。リクエストは、スレッドが処理できるよりも速く着信した場合、またはプールのスレッドが不足した場合に、キューに並びます。

4
duffymo