0

Gunicorn で Django を使用することは、Tornado、Node.js などのイベント/非同期サーバーを使用する代わりと見なされますか? さらに、それはロングポーリング/コメットサービスの処理に役立ちますか?

最後に、Gunicorn はメモリを消費する Apache スレッド (Apache/mod-wsgi の場合) を軽量スレッドに置き換えるだけですか?それとも追加の利点がありますか?

4

1 に答える 1

2

デフォルトでは、Gunicorn は通常の同期 WSGI プロセスを生成します。ただし、代わりに gevent、eventlet、または tornado を使用するプロセスを生成するように指示できます。私は長いポーリングのために Node.js の代わりに確かに使用できる gevent に精通しています。

プロセスごとのメモリ フットプリントは、mod_wsgi と gunicorn でほぼ同じですが (私の限られた経験では)、gunicorn を使用すると、より多くの付加機能が得られます。デフォルトのワーカー クラスを gevent (または eventlet または tornado) に変更すると、各プロセスのパフォーマンスも大幅に向上します。

于 2013-01-18T16:15:35.363 に答える