1

現在、 Openerpの Web サーバーとしてNginxを使用しています。SSL の処理と静的データのキャッシュに使用されます。このモジュールを使用して、2 台目のサーバーとのフェイルオーバーと負荷分散も処理するように使用を拡張することを検討しています。upstream

その過程で、Nginx は同じマシン上の複数の Openerp サーバーでもこれを実行できるので、複数のコアを利用できることに気づきました。しかし、Gunicornはこれに適したツールのようです。

問題は、Nginx が複数のローカル OpenERP サーバーへのトラフィックを適切に処理し、Gunicorn の必要性を完全に回避できるかどうかです。

4

2 に答える 2

1

最初に、両者が基本的に何であるかを話しましょう。

Nginxは、静的コンテンツを提供したり、リクエストを別のソケットにリダイレクトしてリクエストを処理したりするための純粋な Web サーバーです。

Gunicornは、フォーク前のワーカー モデルに基づいています。これは、一連のワーカー プロセスを管理する中央のマスター プロセスがあることを意味します。マスターは、個々のクライアントについて何も知りません。すべての要求と応答は、ワーカー プロセスによって完全に処理されます。

よく見ると、Gunicorn は Unicron から設計されています。詳細については、リンクをたどってください。ngix と unicrom の同じモデルが Gunicron でも機能することを示しています。

于 2012-07-06T12:29:49.020 に答える
-3

nginx は「純粋な Web サーバー」ではありません :) 負荷分散、キャッシング、SSL ターミネーション、リクエスト ルーティング、および静的コンテンツを実行できる Web アクセラレータです。「純粋な Web サーバー」とは、Apache のようなものです。これは、歴史的には静的コンテンツ、CGI、および後で mod_something 用の Web サーバーです。

于 2012-07-06T12:45:53.547 に答える