supervisor python rq рабочих столько же, сколько и серверных процессоров - PullRequest
0 голосов
/ 14 февраля 2020

Мы все знаем, что с помощью супервизора можно установить количество рабочих для очереди python redis. В соответствии с http://python-rq.org/patterns/supervisor/
Это параметр numprocs. Вопрос:
Как автоматически установить его в соответствии с количеством процессоров на серверах?
Я уже видел https://github.com/Supervisor/supervisor/issues/457
Кто-нибудь сумел успешно реализовать то, что рекомендовано в этой проблеме github? ?
Я получаю сообщение об ошибке:

Error: Format string '%(ENV_NUM_CPUS)d' for 'program:rq_worker.numprocs' contains names ('ENV_NUM_CPUS') which cannot be expanded. Available names: ENV_HOME, ENV_LANG, ENV_LOGNAME, ENV_LS_COLORS, ENV_MAIL, ENV_PATH, ENV_SHELL, ENV_SUDO_COMMAND, ENV_SUDO_GID, ENV_SUDO_UID, ENV_SUDO_USER, ENV_TERM, ENV_USER, ENV_USERNAME, group_name, here, host_node_name, program_name in section 'program:rq_worker' (file: '/etc/supervisor/conf.d/rq_worker.conf')

Я уже видел:
https://github.com/Supervisor/supervisor/issues/599
Переменные супервизора и среды
https://github.com/Supervisor/supervisor/issues/1044

И все же мне все еще не ясно, как действовать.

...