которые запускаются вот так:
artisan queue:work --tries=3 --delay=90 --timeout=1200
Насколько я понял, supervisorctl пулит воркеров раз в некоторое [малое] время, и каждый раз при таком пулинге происходит полная загрузка фреймворка, что приводит к практически постоянной загрузке cpu примерно на 25%
Есть ли какой-то дешевый выход из ситуации? Меня для дебага устроит, например, пулить раз в 10 секунд, или же мне проще переписать саму реализацию queue:work на кастомную, которая подгружает фреймворк один раз и висит в памяти.
он не пуляет а перезапускает в случае падения work
поставь на всякий horizon суть таже, но хоть какая то морда будет для просмотра событий ошибок и тп
та не supervisor просто держит процесс запущенным, это не так сильно жрет оп
Обсуждают сегодня