@yazux

Почему останавливается очередь в Laravel?

Добрый день!
Ситуация следующая: имеем проект Laravel, для определённых задач была сделана очередь на стандартных средствах фреймворка (https://laravel.ru/docs/v5/queues). Для хранения Jobs используется база данных.
Очередь запускается через supervisor.
Его конфиг:
[program:pusher]
process_name=%(program_name)s_%(process_num)02d
command=/opt/php71/bin/php /var/www/www-root/data/www/domain.ru/artisan queue:work --queue=pusher --tries=3 --timeout=60 --memory=1024
autostart=true
autorestart=true
user=myUser
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/www-root/data/www/domain.ru/queue_pusher.log


Проблема в том, что job'a сама по себе перестаёт брать задачи из базы данных. Если проверить работает ли она из консоли, то supervisor говорит, что всё запущенно и отлично работает, но задания в таблице БД продолжают копиться.

5ed9bbacbdde7410801447.jpeg

Если перезапустить supervisor, то задачи начинают исполняться, но через некоторое время опять встают.
В сети грешили что supervisor'у не хватает памяти, выделил целый гигабайт. Проблема не ушла.
Может кто сталкивался, в чём может быть проблема?
  • Вопрос задан
  • 520 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы