【问题标题】:How to debug Redis queue in Laravel如何在 Laravel 中调试 Redis 队列
【发布时间】:2019-01-02 15:55:09
【问题描述】:

我是 Laravel 的新手,已经实现了一个队列,其中安装了 RedisSupervisor 来监控但无法弄清楚一些事情。

主管配置为:

command=php <laravel path>/artisan queue:work --once
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=<laravel path>worker.log

问题:

  1. 队列执行的作业产生的任何错误都将存储在worker.log中,或者根据错误将存储在那里或其他地方?

  2. 我如何知道正在运行的job的数据?

  3. 如何知道队列内容以及队列是否正常工作?

  4. 如何知道主管是否在工作?

【问题讨论】:

    标签: laravel queue supervisord


    【解决方案1】:

    自从5.5 以来,Taylor 已经建立了Laravel Horizon。如果您有一个工作/队列繁重的应用程序,这是绝对必须的:

    Laravel Horizon

    虽然启动和运行只需要一点点配置,但一旦完成,您将拥有监控和检查工作所需的所有指标和数据。

    【讨论】:

    • 谢谢Ohgodwhy,我设置了Laravel Horizon,现在可以获得更好的信息,但是今天早上昨天收集的所有数据都消失了。我猜Horizon 只显示最近的数据,所以现在我正在寻找如何将数据保留更长时间。
    猜你喜欢
    • 2019-09-13
    • 2021-09-29
    • 2014-12-04
    • 1970-01-01
    • 2019-01-02
    • 2019-01-08
    • 1970-01-01
    • 2021-06-21
    • 2019-07-26
    相关资源
    最近更新 更多