私は supervisordの[program:x] を使用して、バックグラウンドキューランナーを稼働させ続けています。 numprocsの量は静的な数値に設定されていますが、現在、キューのワークロードに応じてプロセス数を動的に調整するソリューションを探しています。
すでに実行中のワーカーに影響を与えることなく、(プログラムで)監視対象のnumprocs設定の量を変更することは可能ですか?
現時点では、答えはノーだと思います。 スーパーバイザーユーザーリスト でこれを確認するのが最善です。
構成を編集してから「supervisorctlupdate」または同等のXMLRPCコマンドを実行することで、実行中のワーカーの数を変更できます。問題は、プログラムの既存のプロセスが再起動されることです。現在の実装では、プログラムの構成が変更されているかどうかのみがチェックされます。 numprocsのみが変更された特殊なケースは処理しません。