我在 ploi.io 上建立的 Laravel 项目遇到了问题。问题在于我发送到 Horizon 的作业 - 它们只是处于待处理状态,从未真正运行。我已经尝试了其他人的建议,例如检查环境是否匹配、队列是否匹配、重新启动 Horizon 等等,但没有效果。我不知道还能尝试什么,所以非常感谢您的帮助。
我的
horizon.php
配置非常基本:
'defaults' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => 'auto',
'autoScalingStrategy' => 'time',
'maxProcesses' => 1,
'maxTime' => 0,
'maxJobs' => 0,
'memory' => 128,
'tries' => 1,
'timeout' => 60,
'nice' => 0,
],
],
'environments' => [
'production' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
我注意到,在我的例子中,使地平线作业陷入待处理状态的事情是
APP_ENV=staging
。设置后APP_ENV=prduction
一切正常