【发布时间】:2018-06-05 18:33:01
【问题描述】:
如何运行 Laravel 队列:在共享主机中工作而不重叠
我在 cronjob 中使用此代码,但由于命令重叠,这使用了过多的 CPU 资源 最好的方法是什么。
/usr/local/bin/php /home/electro/public_html/artisan queue:work
【问题讨论】:
如何运行 Laravel 队列:在共享主机中工作而不重叠
我在 cronjob 中使用此代码,但由于命令重叠,这使用了过多的 CPU 资源 最好的方法是什么。
/usr/local/bin/php /home/electro/public_html/artisan queue:work
【问题讨论】:
高CPU问题是因为worker每次检查队列中的作业时都会加载完整的框架。
您可以使用:
php artisan queue:work --daemon
在你的情况下:
/usr/local/bin/php /home/electro/public_html/artisan queue:work --daemon
这将加载一次框架,并在一个 while 循环中检查/处理作业,这让 CPU 可以轻松呼吸。
【讨论】: