1

Eventlet ワーカー タイプで Gunicorn を使用して Django をデプロイし、1 つのプロセスのみを使用すると、内部で 1000 (デフォルト) のワーカー接続にサービスを提供するために何が起こりますか? Django のどの部分が各スレッドにコピーされますか? コピーされた部分はありますか?

4

1 に答える 1

3

gunicorn 構成で設定workers = 1すると、1 つのマスター プロセスと 1 つのワーカー プロセスの 2 つのプロセスが作成されます。

を使用するworker_class = eventletと、同時接続はグリーン スレッドによって処理されます。緑の糸は本物の糸とは違います。簡単に言えば、グリーン スレッドは関数 (コルーチン) でyieldあり、関数が I/O 操作に遭遇するたびに実行されます。

したがって、何もコピーされません。すべての I/O 操作を「グリーン」にすることだけを心配する必要があります。

于 2012-07-01T11:43:38.077 に答える