Вступить в клуб →
сложнаявопросLaravel: Eloquent, очереди и события

Воркер очереди за сутки разрастается до 2 ГБ и начинает работать со старыми данными

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

Что учесть при работе долгоживущих воркеров?

  • Без статики и с перезапуском воркера по лимиту
  • Заменить queue:work на queue:listen в проде
  • Увеличить memory_limit воркера
  • Перезапускать сервер раз в сутки

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела