Python アプリケーション (Django ベース) で gevent を使用しています。しかし、私は今、それを本番環境で実行する方法を考えています。どのサーバーを使用すればよいですか? 開発中は gevent.pywsgi を使用していますが、それは本番環境に対応していますか? ガンコーンについても聞いたことがありますが、かなり悪いベンチマークを見てきました。
注: SSL が必要です。
Gunicornは本当に最良の選択肢です。高速で、純粋なPythonで記述されており( Herokuなどのホストされたサービスに簡単にデプロイできます)、十分に保守されており、大量のPythonWebアプリケーションで使用されています。
デフォルトでは、Gunicornは同期ワーカークラスを使用してリクエストを処理しますが-k gevent
、runコマンドに追加するだけで、geventを使用するように簡単に構成できます。
簡単な注意:応答のバッファリングにより、gunicornが他の方法よりもはるかに多くのリクエストを処理できるようになるため、常にNGINX、Varnishなどのプロキシの背後でgunicornを実行する必要があります。