Djangoを扱う場合、FAPWS3とMOD_WSGIの使用に違いはありますか?
FAPWS3 は、Python スクリプトへのリクエストを処理する場合、かなり高速に見えます。何か見逃しているかどうか知りたいです。:)
何か案は?
基盤となるWebサーバーはボトルネックではなく、アプリケーションとデータベースへのアクセスです。基盤となるWebサーバー間の違いは、実際の完全なアプリケーションスタックのコンテキストでは、ごくわずかであるか、存在しません。hello worldタイプのテストはかなり無意味なので、決定を下すことはできません。したがって、決定は、負荷がかかった状態でのホスティングソリューションの品質と安定性、および特定のセットアップを管理するための独自の能力を含む、構成とサポートの容易さに基づいて行う必要があります。特定のWebサーバー(Apacheなど)を適切に構成およびサポートする方法がわからない場合は、なぜそれを使用するのでしょうか。
これは、私が今までウェブで見た中で最高の説明です。 http://nichol.as/benchmark-of-python-web-servers
nichol.as より引用
スレッド化されたアプリケーションをすばやくホストすることにのみ関心がある場合は、Apache ModWSGI を使用することをお勧めします。Apache ModWSGI はメモリ要件に多少の負担をかけるかもしれませんが、機能面では多くのことが必要です。たとえば、LDAP サーバーを使用して Web サイトの一部を保護することは、モジュールを有効にするのと同じくらい簡単です。スタンドアロンのCherryPyも優れたパフォーマンスと機能を示しており、メモリ要件を下げることができる実際に実行可能な(完全にPythonの)代替手段です。
もう少し冒険したい場合は、uWSGI と FAPWS3 を見ることができます。これらは、CherryPy と ModWSGI に比べて比較的新しいものですが、パフォーマンスが大幅に向上し、メモリ要件が低くなります。