Мы все знаем, что с помощью супервизора можно установить количество рабочих для очереди 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
И все же мне все еще не ясно, как действовать.