Laravel Horizon 使 Redis 内存达到 2 GB

问题描述 投票:0回答:1

redis 信息内存:

used_memory_human:1.95G
used_memory_rss_human:1.93G
used_memory_peak_human:2.04G
used_memory_peak_perc:95.63%

我使用 Laravel Horizon,它是唯一使用 redis 的东西。 现在已经达到2GB限制并保持这样

第一个问题: 为什么有 2 GB 限制以及如何增加它?最大内存设置为 0

第二个问题: 我认为 Laravel Horizon 上没有太多待处理的工作来填满 2GB,看起来像是修剪器或不工作的东西。作业很小,存储的信息不多。每小时大约有 1-2k 个作业,可能还有 3-4k 个待处理作业。

我的 Horizon.php 修剪设置:

'trim' => [
        'recent' => 60,
        'pending' => 43200,
        'completed' => 60,
        'recent_failed' => 10080,
        'failed' => 10080,
        'monitored' => 10080,
    ],

下一步该看哪里?到目前为止一切正常,但我不喜欢这种情况。一旦处理大量作业,我们就面临分配内存问题(允许的内存大小 536870912 字节耗尽)

laravel redis
1个回答
0
投票

Laravel Horizon 具有修剪过时作业的功能,但只有在使用

horizon
Artisan 命令启动 Horizon 后它才起作用:

php artisan horizon
© www.soinside.com 2019 - 2024. All rights reserved.