私はgevent労働者を使用して、いくつかのフラスコとDjangoアプリケーションを実行するためにgunicornを使用して、いくつかの質問を持っています...まずどの機能は、ガンコーンのジエントワーカーによってパッチされたサルですか?
は、私がgunicornフォークとは、私のプロセスをインスタンス化するので、それはサルが標準モジュールにパッチを適用すると仮定します私はmonkey.patch_allを自分で呼び出す必要はありません。それはすでに私のために行われており、それぞれのリクエストはグリーンレットとして実行されています、それは正しいのですか?
第二に、これは重要な部分ですが、これは実際にはgunicorn-geventによって猿のパッチが当てられていますか? geventを使用すると、いつパッチを当てるかを選択することができます(ソケット、パッチ、urllib)... 問題は、これらの機能のどれが本当に猿のパッチになっているのですか? このリストを変更するにはどうすればよいですか?
例えば、monkey.patch_all()への標準呼び出しはurllibにパッチを当てませんか? パッチが適用されているかどうかはどうすればわかりますか? gunicorn-geventにパッチを当てる方法を教えてください。 gevent労働者は、それが初期化されるmonkey.patch_all()を呼び出すように
おかげ
はジョー
こんにちは、チップのおかげで、それはデフォルトではurllibにパッチを当てていないpatch_all()を呼び出すので、どのように私は初期化時にそれをパッチすることができますか?パッチが当てられているものとされていないものを判断する方法はありますか?ありがとう – Joseph
実際はそうではありませんが、その後の猿のパッチは大丈夫です。 – gwik
ok、いくつかのオフトピックの質問:なぜgunicornパターですか?そのメリットは何ですか?おかげで – Joseph