8

本番環境でnginx+Apache+mod_wsgiとnginx+uWSGI(vurtualenv)を使用する場合の長所と短所

2007年以降に開発されたmod_wsgiを使用した最初のバリアントの利点は、より安定したバージョンであり、管理が容易です。

2番目のバリアントの利点は、パフォーマンスが高いことです( PythonWSGIサーバーのベンチマークを参照してください。より安全なvirtualenvでuWSGIサーバーを使用できます。

2番目のバリアントの欠点はまだメジャーバージョンではないため、仮想ホストごとにuWSGIサーバーを起動するためのスクリプトを制御するものを作成する必要があります(またはスーパーバイザーを使用します)

あなたはそれについてどう思いますか?

4

1 に答える 1

37

最も人気のあるWSGIサーバーの上に典型的な大規模なPythonWebアプリケーションをロードする場合、パフォーマンスの違いは実際にはそれほど大きくなく、通常は何もわくわくすることはありません。引用したようなHelloWorldベンチマークは、非常に狭いユースケースをテストし、使用される構成は通常比較できないため、非常に誤解を招く可能性があります。WebサーバーとWebアプリケーションのボトルネックについて話している私のPyConの話を見ることを検討する必要があります。

http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning

WSGIサーバーは通常問題ではないことを考えると、管理が最も簡単で、必要と思われる種類の機能を備えたサーバーを選択する必要があります。次に、その選択のベンチマークと監視を使用して、特定のWebアプリケーションで最高のパフォーマンスを発揮するように設定する方法を検討します。それでも、パフォーマンスの向上やユーザー満足度の向上は、通常、そのような調整によるものではありません。

于 2012-03-22T10:20:02.110 に答える