30

このようにuwsgiを起動すると、次のことがわかります。

sudo /usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals --uid www --gid www

皇帝のコピーを1つ作成します。しかし、 (ここで--master推奨されているように)追加で開始すると、2つの皇帝のコピーが作成されます。で使用するのは理にかなっていますか?いいえと言いますが、そのオプションなしで実行すると、次の警告が表示されます。--master--emperor

*** WARNING: you are running uWSGI without its master process manager ***

4

3 に答える 3

38

公式ドキュメントには次のように書かれています。

高度なロギングなどのマスター機能が特に必要でない限り、皇帝は通常--masterを使用して実行しないでください。

masterオプションが何をするのか疑問に思っているなら、ここに答えがあります:

主人

uWSGIの組み込みのプリフォーク+スレッドマルチワーカー管理モード。マスタースイッチをオンにすることでアクティブになります。すべての実用的なサービングデプロイメントでは、マスターモードを使用しないことは実際には良い考えではありません。

要約すると、次のようになります。

  • --master通常のuWSGIインスタンスに使用します。
  • --masteruWSGIエンペラーには使用しないでください。
于 2013-04-06T22:44:03.520 に答える
3

私は同意しません-ドキュメントには、とにかく本番環境でそれを使用しないのは良い考えではないと書かれています。二重否定はもっとはっきりと書けると思います。

したがって、それを使用することは良い考えであるように思われるので、警告です。

于 2015-02-23T15:17:50.127 に答える
0

皇帝の下で家臣に切腹モードを使用するためのいくつかの具体的な情報を追加したいと思います。家臣の構成にマスターが含まれていない場合、皇帝の構成でマスター/ハラキリが指定されているかどうかに関係なく、ハラキリは効果がありません。皇帝の設定の例を考えると:

[uwsgi]
emperor = ...
daemonize = ...
emperor-pidfile = ...
vassal-set = enable-metrics=1
emperor-stats = 127.0.0.1:6000

家臣は、切腹が機能するために以下を必要とします:

[uwsgi]
strict
processes = 4
stats = 127.0.0.1:5000
memory-report
daemonize = ...
pidfile = ...
close-on-exec
py-tracebacker = /tmp/tbsocket
master
harakiri = 5
harakiri-verbose

マスターとハラキリは両方とも家臣に存在し、皇帝の構成でそれらを設定しても、uwsgiバージョン2.0.12の家臣には影響しないことに注意してください。

于 2017-07-13T14:39:53.803 に答える