2

私は uWSGI を使い始めていますが、そのワーカーがノンブロッキング/イベントベース (nginx のように) であるかどうか疑問に思っています。

次のように uWSGI を開始したとします。

uwsgi --http :8000 --wsgi-file test.py

ワーカー内のプロセスが IO を待機している場合、別のアプリケーション要求のために中断されますか? それとも、他のリクエストをブロックしますか?

このセットアップでブロックする場合、動作を変更してより高い同時実行レベルを達成することは何とか可能ですか?

4

2 に答える 2

3

どのように構成したか、およびアプリをどのように実行できるかによって異なります。

このページには、最近の多くの悪い動作 (アプリケーションによって単一のイベント モデルを個別に適用するなど) が明らかにされているので、興味があるかもしれません。

https://github.com/unbit/uwsgi-docs/blob/master/Async.rst

于 2013-02-24T10:13:04.263 に答える
0

Python で Gevent を使用し、uwsgi.ini で gevent オプションを構成できます。

http://uwsgi-docs.readthedocs.io/en/latest/Gevent.html

gevent (thread=0) でスレッドを使用しないことを忘れないでください。

于 2016-11-04T17:19:38.367 に答える