Я запускаю прослушиватель очереди с помощью команды php artisan queue:listen --sleep=10 --tries=3
на ноутбуке с Windows 7. Мой компьютер имеет 4-ядерный процессор, и процесс постоянно потребляет 25% нагрузки моего процессора. Я пробовал увеличивать параметр сна, но это совсем не помогает. В очереди нет заданий. Я использую очередь базы данных. Как решить, у меня сильно греется компьютер.
Как остановить команду artisan queue:listen, потребляющую весь процессор?
Ответы (1)
Запустите его как демон, чтобы он не запускал все больше и больше экземпляров вашего приложения:
php artisan queue:work connection --daemon
Из документов:
Команда Artisan
queue:work
включает параметр--daemon
, который заставляет обработчик очереди продолжать обработку заданий без перезагрузки фреймворка. Это приводит к значительному снижению загрузки ЦП по сравнению с командойqueue:listen
.
person
Joseph Silber
schedule
05.11.2015