13

私はdjangoアプリをデプロイするためのさまざまなセットアップを試しています。私の最初の選択は、以前に私的使用のために実装したmod_wsgiを備えた単純なApacheサーバーを使用することでした。現在の展開は公用であるため、さまざまなオプションを検討しています。オンラインで入手できる情報に基づくと、静的コンテンツを提供するためのnginxと、動的コンテンツサーバー用のリバースプロキシを用意するのは良いことのようです。Apacheについての以前の知識を踏まえて、動的コンテンツに同じものを使用することを検討していました。しかし、それから私はGunicornと後にuWSGIに出くわしました。現在、uWSGIを実装しています。httpを含む複数のプロトコルが許可されていることがわかります。

あるプロトコルを他のプロトコルよりも使用する利点は何ですか。アプリを複数のサーバーにスケーリングするという要件を考えると、Unixソケットを使用できないことを意味することを理解しています。これは、一部のチュートリアルで推奨されているようです。したがって、他の選択肢は、uwsgiまたはhttpを使用したTCPソケットです。それらには多くの理論上の違いがありますか?uwsgiプロトコルの詳細を知りませんが、httpプロトコルで使用すると処理が速くなるかどうかを知りたいですか?

4

1 に答える 1

18

最終的に、構成を実際に混乱させない限り、ボトルネックはリクエストの特定のルーティングメカニズムにありません。そのため、間違いなく、そのレベルの事柄に基づいて意思決定を行うことに集中しすぎるのは時間の無駄です。

ボトルネックが実際に発生する場所についてのコンテキストについては、PyConからの私の講演をご覧ください。

http://lanyrd.com/2012/pycon/spcdg/

于 2012-08-02T23:38:16.520 に答える