2

Pylons (Python Web フレームワーク) で Web サイトを開発し、実稼働サーバーの Apache + mod_wsgi で実行しています。

最近、nginx について多くの良いことを聞いていたので、試してみたいと思いました。現在、Paste のフロント エンドを作成する転送プロキシとして実行されています。かなり高速に実行されているようです...ただし、アクセスしているのは私だけであることにおそらく貢献できます。

私が知りたいのは、重い負荷の下でペーストがどのように持ちこたえるかということです。nginx + mod_wsgi を使用した方がよいでしょうか?

4

1 に答える 1

1

Apache や Paste ではなく、アプリがパフォーマンスのボトルネックになります。

Nginxは多くの本番サーバーで使用されているため、少しは問題ありません。mod_wsgi については知りませんが、uWSGI は本番環境で使用されており、nginx と Paste アプリケーションの両方でうまく機能します。

現在、Apache + Paste を使用してサーバーを実行しており、Apache を使用して静的コンテンツを提供し、Paste を使用して Pylons を処理しています。(Apache のデフォルト設定を使用して) セットアップのストレス テストを行ったところ、リクエストの処理にかかる時間 (0.5 秒から 10 秒まで) に多くの変動がありました。

テストとして、Nginx + uWSGI をセットアップしました。Nginx は静的コンテンツの処理に非常に優れていることが知られており、提供できるファイル数が 10 倍改善されました。Pylons アプリの平均応答時間は変わりませんでしたが (DB バウンドです)、変動性はほぼゼロになりました。

どちらのセットアップも接続を切断したり、応答に失敗したりしなかったため、これに基づいて、特に静的コンテンツが多いため、次のアプリでは Nginx + uWSGI に移行します。

于 2010-09-14T17:20:25.643 に答える