web-dev-qa-db-ja.com

mod_wsgi Djangoアプリケーションに最適なApacheパッケージはどれですか?

Ubuntu(およびDebian、およびその他のディストリビューション)には、いくつかのApacheパッケージ(mpm-event、mpm-prefork、mpm-worker)があります。単一のCPUサーバーでDjango mod_wsgiアプリケーションをホストするのに最適なのはどれですか?OpenVZコンテナーに最適なパッケージはどれですか?

7
miHost

ワーカーMPMが最良の選択です。 mod_wsgiと互換性があります です。イベントMPMはより高いパフォーマンスを提供する可能性がありますが、使用頻度ははるかに低く、パフォーマンスの向上は最小限です。したがって、お勧めしません。ワーカーMPMは、各リクエストを個別のスレッドで処理します。これにより、接続ごとにプロセス全体を使用する従来のプリフォークモデルよりも、VPSでの使用にはるかに適しています。

3
Alex J

Mod_wsgiデーモンモードを使用する場合、使用するApache MPMは関係ありませんが、UNIXシステムでは、mod_phpを使用するアプリケーションをホストする必要がない限りワーカーMPMを使用することをお勧めしますPHP一部のPHP拡張機能はスレッドセーフではありません。

Mod_wsgiデーモンモードを使用するにはワーカーMPMが必要であるという提案は間違っています。重要なのは、基盤となるApacheランタイムライブラリ(APR)がスレッド機能で構築されているかどうかです。プリフォークMPMがApacheで使用されている場合でも、これは通常常に当てはまります。 APRにスレッド機能が組み込まれていない唯一のシステムは、スレッドが少し壊れていた古いBSDベースのシステムです。

12

デーモンモードでmod-wsgiを使用する場合はワーカーが必要です(Apacheサーバーで実行されている他のサイトがあるので私はこれを好みます)。

埋め込みモードでmod-wsgiを使用する場合は、どちらでも問題ありません。

それはドキュメントにあります: http://code.google.com/p/modwsgi/

0
Rich