我在 Kubernetes 上运行我的应用程序。 我有一项用于请求的服务和一项用于工作进程的服务。 如果我访问 Horizon UI,它通常会显示非事件状态,但工作人员仍在处理作业。我知道这一点,因为过去一小时的工作越来越多。
如果我扩大我的工作人员服务,将不断出现“失败”的作业,并出现此异常 Illuminate\Queue\MaxAttemptsExceededException。 如果我直接连接到 pod 并运行 ps aux,我会看到有 horizon 实例在运行。
如果我连接到运行 worker 的 pod 并执行 horizon:list 命令,它会告诉我一个(或多个)Master 正在运行。
我该如何进一步调试它?
Laravel 版本:5.7.15
地平线版本:2.0.0
Redis版本:3.2.4
最佳答案
问题是服务器时间不同步,所以“旧的”服务器一直在重启
关于Laravel Horizon 处于非事件状态且仍在处理中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53501087/