Eventlet ワーカー タイプで Gunicorn を使用して Django をデプロイし、1 つのプロセスのみを使用すると、内部で 1000 (デフォルト) のワーカー接続にサービスを提供するために何が起こりますか? Django のどの部分が各スレッドにコピーされますか? コピーされた部分はありますか?
2024 次
1 に答える
3
gunicorn 構成で設定workers = 1
すると、1 つのマスター プロセスと 1 つのワーカー プロセスの 2 つのプロセスが作成されます。
を使用するworker_class = eventlet
と、同時接続はグリーン スレッドによって処理されます。緑の糸は本物の糸とは違います。簡単に言えば、グリーン スレッドは関数 (コルーチン) でyield
あり、関数が I/O 操作に遭遇するたびに実行されます。
したがって、何もコピーされません。すべての I/O 操作を「グリーン」にすることだけを心配する必要があります。
于 2012-07-01T11:43:38.077 に答える