Запуск 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 Снимок экрана [2

Кроме того, я видел этот ответ на переполнение стека, но он по-прежнему не делит рабочие места между рабочими! Может кто-нибудь сказать мне, что не так с этой конфигурацией / что мне нужно изменить?

1 ответ

Я нашел проблему; это не было с руководителем или специалистом. Программа менеджера блокировала параллелизм, ожидая завершения задачи!

Другие вопросы по тегам