Laravel Horizon的工人不断无声地崩溃



我们正在运行Laravel 7和Horizon 4.3.5。Horizon与Supervisor一起运行。

我们配置了10个不同的队列,但负责一个特定队列的工作人员不断死亡,没有任何输出。在重新启动Horizon之后,我可以看到这些工人通过topps命令启动并运行了几秒钟。然后他们就走了。

我查看了主管的stdout_logfile:没有任何可疑之处。我可以看到与此队列相关的作业正在成功处理。每个工人在崩溃前恰好处理2个作业。

我查看了主管的stderr_logfile,但它是空的。

Laravel日志和failed_jobs表都为空。

我甚至检查了syslog,但没有任何相关信息。

其他队列根本没有问题。只有这个特定的队列不断堆积:作业被应用程序推到队列中,但在我重新启动Horizon之前从未处理过。

磁盘上有很多可用空间,可用RAM,CPU使用率低。

工人命令:/usr/bin/php7.4 artisan horizon:work redis --delay=0 --memory=128 --queue=main --sleep=3 --timeout=1800 --tries=1 --supervisor=php01-Mexm:business

原来是内存不足的问题。我们在这个队列中有一个作业导致了崩溃。

仍然不确定为什么日志是空的。可能内存不足,无法记录任何内容。

最新更新