Назад | Перейти на главную страницу

Динамическое количество процессов, контролируемых супервайзером

Я использую [программа: x] руководителя чтобы мои фоновые обработчики очереди работали и работали. Количество numprocs установлено на статическое число, но теперь я ищу решение для динамической корректировки количества процессов в зависимости от рабочей нагрузки очередей.

Можно ли (программно) изменить количество параметров супервизора numprocs, не затрагивая уже запущенных рабочих?

На данный момент я думаю, что нет. Лучше всего спросить об этом на список пользователей супервизора чтобы быть уверенным.

Вы можете изменить количество работающих воркеров, отредактировав конфигурацию, а затем запустив команду «supervisorctl update» или эквивалентные команды XMLRPC. Проблема в том, что существующие процессы для программы будут перезапущены. Текущая реализация только проверяет, изменилась ли конфигурация программы или нет. Он не обрабатывает особый случай, когда изменились только numprocs.