Воркер очереди за сутки разрастается до 2 ГБ и начинает работать со старыми данными
Воркер запущен как php artisan queue:work и работает неделями. В одном из сервисов результаты кэшируются в статическом массиве класса. Через сутки процесс занимает 2 ГБ, а задачи используют устаревшие тарифы, изменённые в админке несколько часов назад.
Что учесть при работе долгоживущих воркеров?
- Без статики и с перезапуском воркера по лимиту
- Заменить queue:work на queue:listen в проде
- Увеличить memory_limit воркера
- Перезапускать сервер раз в сутки
