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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Pandion
Сообщения: 12
Зарегистрирован: 2015.12.20, 16:58

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

Сообщение Pandion »

Добрый день

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

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

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

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

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

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

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

Может кто сталкивался с таким ? В чём проблема ? Как решали ?
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

Supervisor
Pandion
Сообщения: 12
Зарегистрирован: 2015.12.20, 16:58

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

Сообщение Pandion »

Supervisor используется и помогает только его рестарт
А в чём решение ?
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

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

Сообщение proctoleha »

Pandion писал(а): 2019.06.16, 11:25 Supervisor используется и помогает только его рестарт
А в чём решение ?
Если супервизор используется, проверяем потребление ресурсов, в первую очередь посмотрите сколько у вас свободной ОЗУ в момент т.н. залипания.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

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