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

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

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

Сообщение Pandion » 2019.06.15, 17:03

Добрый день

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

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

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

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

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

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

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

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

Loveorigami
Сообщения: 965
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami » 2019.06.16, 10:18

Supervisor

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

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

Сообщение Pandion » 2019.06.16, 11:25

Supervisor используется и помогает только его рестарт
А в чём решение ?

Аватара пользователя
proctoleha
Сообщения: 259
Зарегистрирован: 2016.07.10, 19:00

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

Сообщение proctoleha » 2019.06.17, 07:12

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

Loveorigami
Сообщения: 965
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami » 2019.06.17, 17:30

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

Ответить