Страница 1 из 1

Залипает очередь

Добавлено: 2019.06.15, 17:03
Pandion
Добрый день

Использую rabbit с помощью https://github.com/yiisoft/yii2-queue

Когда запускаю так

Код: Выделить всё

php yii queue-socket/listen --isolate=1
- всё работает стабильно, но медленно, т.к. на каждую джобу запускается отдельный процесс

Когда запускаю так

Код: Выделить всё

php yii queue-socket/listen --isolate=0
- работает быстро. Но раз в 1-2 дня залипает\отваливается, помогает только перезапуск сервисов

Может кто сталкивался с таким ? В чём проблема ? Как решали ?

Re: Залипает очередь

Добавлено: 2019.06.16, 10:18
Loveorigami
Supervisor

Re: Залипает очередь

Добавлено: 2019.06.16, 11:25
Pandion
Supervisor используется и помогает только его рестарт
А в чём решение ?

Re: Залипает очередь

Добавлено: 2019.06.17, 07:12
proctoleha
Pandion писал(а):
2019.06.16, 11:25
Supervisor используется и помогает только его рестарт
А в чём решение ?
Если супервизор используется, проверяем потребление ресурсов, в первую очередь посмотрите сколько у вас свободной ОЗУ в момент т.н. залипания.

Re: Залипает очередь

Добавлено: 2019.06.17, 17:30
Loveorigami
На redis-e у меня отвалилось, когда время исполнения на задачу (ок. 650) оказалось больше, чем ttr по умолчанию (600).
Во время работы воркера, взявшего задачу, после 600 сек. запустились другие воркеры, получили ошибку и завершили задачу.
Первый воркер об этом ничего не знал и продолжил работать, но завершится не смог...
Написал issue
https://github.com/yiisoft/yii2-queue/issues/340