超时作业挂起15或30分钟,然后运行

c90pui9n  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(188)

地平线版本:3.7.2/3.4.7
laravel版本:6.17.0
php版本:7.4.4
redis驱动程序及版本:predis 1.1.1/phpredis 5.2.1
数据库驱动程序版本(&V):-
我们的视野出现了奇怪的错误。基本上是这样的:-作业排队。开始处理。
90秒后(我们的超时配置值)它超时。
120秒后(我们的 retry_after 值)重试作业。
重试的作业成功。
15分钟或30分钟后,原始作业(超时的作业)完成。运行实际作业。
似乎这可能发生在任何一种工作上。例如,如果排队的是可邮寄邮件,则用户首先收到一封电子邮件,然后15或30分钟后用户收到另一封电子邮件。同一个。
这里是我们的配置文件 config/database.php :

'redis' => [
        'client' => env('REDIS_CLIENT', 'predis'),
        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
    ],
``` `config/queue.php` :

'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('DEFAULT_QUEUE_NAME', 'default'),
'retry_after' => 120, // 2 minutes
'block_for' => null,
],
``` config/horizon.php :

'environments' => [
    'production' => [
        'supervisor-1' => [
            'connection' => env('HORIZON_CONNECTION', 'redis'),
            'queue' => [env('DEFAULT_QUEUE_NAME', 'default')],
            'balance' => 'simple',
            'processes' => 10,
            'tries' => 3,
            'timeout' => 90,
        ],
    ],
]

这里是地平线 Jmeter 板的外观
当初始作业超时时,将显示此消息。它会一直这样 Recent Jobs 当重试成功时。

半个小时后,情况变为:

都是一样的标签,我只是把名字涂掉了。
下面是我们看到的日志(这里的时间是utc)
[2020-04-22 11:24:59][88] Processing: App\Mail\ReservationInformation [2020-04-22 11:29:00][88] Failed: App\Mail\ReservationInformation [2020-04-22 11:29:00][88] Processing: App\Mail\ReservationInformation [2020-04-22 11:56:21][88] Processed: App\Mail\ReservationInformation 注意:在predis中,我们还可以看到一些日志,如 Error while reading line from the server. [tcp://REDIS_HOST:6379] 但对于phpredis来说没有。
我们尝试了很多不同的组合来消除这个问题。每一个组合都发生了。所以我们认为它一定是地平线上的东西。
我们试过:redis 5和redis 3
具有不同 read_write_timeout 价值观
phpredis与redis 5和redis 3
在一台服务器上启用了thp。因此,我们还尝试了所有与禁用thp的服务器的组合。
我们在拉雷维尔6.11和地平线3.4.7,然后升级到拉雷维尔6.14和地平线3.7.2
horizon running只有一个示例。在这个horizon示例中不处理其他队列。
欢迎提供任何信息或提示!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题