【问题标题】:How to run Laravel queue:work in shared hosting without overlapping如何运行 Laravel 队列:在共享主机中工作而不重叠
【发布时间】:2018-06-05 18:33:01
【问题描述】:

如何运行 Laravel 队列:在共享主机中工作而不重叠

我在 cronjob 中使用此代码,但由于命令重叠,这使用了过多的 CPU 资源 最好的方法是什么。

/usr/local/bin/php /home/electro/public_html/artisan queue:work

【问题讨论】:

    标签: laravel cron


    【解决方案1】:

    高CPU问题是因为worker每次检查队列中的作业时都会加载完整的框架。

    您可以使用:

    php artisan queue:work --daemon

    在你的情况下:

    /usr/local/bin/php /home/electro/public_html/artisan queue:work --daemon

    这将加载一次框架,并在一个 while 循环中检查/处理作业,这让 CPU 可以轻松呼吸。

    【讨论】:

    • 为什么几天后队列工作者停止了如何连续运行它,如果服务器重新启动它也会自动启动。如何检查正在运行的队列工作?
    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 2018-11-30
    • 2020-03-04
    • 2021-04-07
    • 2020-12-26
    相关资源
    最近更新 更多