web-dev-qa-db-ja.com

本番環境でgeventを実行する方法

Pythonアプリケーション(Djangoベース)でgeventを使用しています。しかし、本番環境でどのように実行するのか疑問に思っています。どのサーバーを使用する必要がありますか?開発中はgeventを使用します。 pywsgiですが、それは本番環境に対応していますか?gunicornについても聞いたことがありますが、かなりのことを見てきました 悪いベンチマーク それについて。

注:SSLが必要です。

23
Flavien

Gunicorn は本当に最良のオプションです。高速で、純粋なpython( Herok などのホストされたサービスに簡単にデプロイできます)で記述されており、適切に保守され、大量の=に使用されます。 Python Webアプリケーション。

デフォルトでは、Gunicornは同期ワーカークラスを使用してリクエストを処理しますが、runコマンドに-k geventを追加するだけで、geventを使用するように簡単に構成できます。

簡単な注意:応答のバッファリングにより、gunicornが他の方法よりもはるかに多くのリクエストを処理できるようになるため、常にNGINX、Varnishなどのプロキシの背後でgunicornを実行する必要があります。

32
rdegges