3

私は現在、Apacheとmod_wsgiを使用してトラフィックの多いpython /djangoWebサイトを実行しています。より高速なWebサーバー構成があることを期待しており、lighttpdとfastcgiに関するかなりの数の推奨事項を聞いています。このセットアップは、動的なdjangoページを提供するためのapache + mod_wsgiよりも高速ですか(lighttpdは静的ファイルをより適切にサーバーできるとすでに確信しています)?オンラインでのベンチマークは、不十分に実施されているか、決定的ではないため、個人的な逸話を探しています。lighttpd + fastcgiにはどのようなアーキテクチャ上の利点がありますか?lighttpdはepollを使用し、fastcgiプロセスはマルチスレッド化されることを理解しています。また、lighttpd用とPythonインタープリター用の2つの別々のプロセスがあると、非常に有益です。

私はトルネードと、epollとコールバックを使用してはるかに少ないスレッドで数千のファイル記述子を処理するその能力を知っています。ただし、今のところはdjangoを使い続けたいと思います。

ありがとう、

ケン

4

4 に答える 4

4

高負荷の Web サイトには、 nginx with superfcgiをお勧めします。nginx は、静的ファイルに対して非常に高速です。superfcgi は複数のスレッドで複数のプロセスを使用し、GIL にもかかわらず Python アプリケーションに対して高い安定性を示します。プロセスの数をサーバーの CPU コアの数に設定するだけです。

于 2009-09-24T08:18:35.740 に答える
1

完全なベンチマークはありませんが、lighttpdが単純なタスクでApacheをしのぐことができるように、PythonWebmod_wsgiアプリの提供に関してはApacheに栄光を与えると個人的に確信しています。(それ自体nginxはapacheよりもパフォーマンスが優れているようですが、ねえ、あなたはそれについて尋ねませんでし!-)。 mod_wsgi

于 2009-09-24T04:44:46.383 に答える
1

質問の答えにはなりませんが、サイトで既にキャッシュを使用していますか? memcached のような?これにより、Web サーバーを切り替える混乱を経験するよりも、パフォーマンスが向上する可能性があります。

于 2009-09-24T08:47:14.030 に答える
0

fcgid を試すことができます。https://github.com/chenyf/fcgid、これは C++ fastcgi サーバーです

于 2012-02-04T17:11:07.500 に答える