1

cherrypyと一緒にApacheをセットアップします。チェリーピーのドキュメントから:

if you have a simple website that doesn't have a really high traffic website 
(say, less than 50 hits/second) [...], then running CherryPy exposed is fine.
Otherwise, running it behind Apache is probably the right option for you.

Cherrypy スタンドアロンはスレッド プールを作成し、リクエストを処理します。Apache の背後で使用している場合、Apache はより大きな負荷を処理できる魔法を追加します。

私の質問は次のとおりです。Apacheは正確に何をしますか? スレッドプール自体を管理しますか? それはより多くのスレッドを作成しますか?仕事のスケジューリングでより良い仕事をしますか? 各Apacheスレッドに対して個別のcherrypyインスタンスを生成しますか?

私の質問は、Apacheが一般的に何をするかではありません。私はそれを知っています:)このタンデムのパフォーマンスが向上するように、チェリーピーの「責任」のどれがApacheに移動されるかを知りたいです

関連している:

4

1 に答える 1

1

基本的に、それはプロセス/スレッドの追加レイヤーです。

Apacheがワーカーディスパッチで構成されている場合、Apacheサーバーが持つスレッドとプロセスの量を定義するThreadsPerChild構成ディレクティブ。MaxClients

たとえば、Webサイトのリクエストには、、、、およびが含まれ5 imagesます。つまり3 scripts、です。ブラウザはすべてのリクエストを並行して行うわけではありませんが、静的コンテンツを提供するためにかなりの量のメモリとスレッドを消費することになります。これは、洗練された製品を製造する工場に「生の製品」を渡し、上のスペースを使用するようなものです。変更されていない製品を配送し、輸送に使用された大きな空のボックス(メモリ)を工場に残すための工場。2 stylesheets1 for the content11 requestsraw product

apacheプロセスのスレッドは、1つのジョブを作成し、クライアントへの接続を処理し、apacheのモジュール/ハンドラーが接続に配信する場所に配信するという意味で「安価」です。

于 2013-01-22T05:34:14.937 に答える