Запуск rqworker одновременно
Я новичок в RQ и пытаюсь использовать его для работы, которая будет работать в фоновом режиме. Мне удалось настроить его, и я также могу запустить более одного работника.
Теперь я пытаюсь запустить этих работников одновременно. Я установил супервизор и следовал руководству, чтобы добавить к нему программы, и это сработало.
Вот моя конфигурация супервизора:
[program:rqworker]
command=/usr/local/bin/rq worker mysql
process_name=rqworker1-%(process_num)s
numprocs=3
directory=/home/hp/Python/sample
stopsignal=TERM
autostart=true
autorestart=true
stdout_logfile=/home/hp/Python/sample/logs
Рабочая функция присутствует в примере каталога, упомянутого выше. Проблема в том, что даже после указания numprocs как 3 в файле конфигурации, рабочие не работают параллельно.
Вот несколько скриншотов, которые показывают, что, хотя было запущено несколько рабочих, они не работают параллельно.
Кроме того, я видел этот ответ на переполнение стека, но он по-прежнему не делит рабочие места между рабочими! Может кто-нибудь сказать мне, что не так с этой конфигурацией / что мне нужно изменить?
1 ответ
Я нашел проблему; это не было с руководителем или специалистом. Программа менеджера блокировала параллелизм, ожидая завершения задачи!