Redis 使用内存限制为 1024MB 吗?

看起来 Redis 的使用量似乎被限制在 1024mb 以上了?

我注意到,一旦 Sidekiq 仪表板中的内存使用量(MB RSS)超过该值,我就会开始收到类似以下的日志:

您的 Redis 网络连接性能极差。上次的 RTT 读数是 [96585, 101554, 97189, 99769, 94618],理想情况下应该小于 1000。请确保 Redis 运行在同一可用区或数据中心

当我使用以下命令检查时:
./launcher enter app
redis-cli info memory

这是结果:

# Memory
used_memory:1072837696
used_memory_human:1023.14M
used_memory_rss:484577280
used_memory_rss_human:462.13M
..
maxmemory:0
maxmemory_human:0B

我在 app.yml 中设置了:
UNICORN_SIDEKIQ_MAX_RSS: 8000

在 Sidekiq 仪表板中,RSS 使用量为 4,553 MB,利用率为 100%。这是在使用 2 个 UNICORN_SIDEKIQ,并且 DISCOURSE_SIDEKIQ_WORKERS 未设置(因此默认为 5)。

我原以为 UNICORN_SIDEKIQ_MAX_RSS 会允许 redis 使用更多内存?我有点迷茫,任何指导都将不胜感激!:love_letter:

这是在使用 Discourse 3.3.2 Stable 版本。

1 个赞

Redis 只会使用它所需的内存,RTT 错误与之无关,它们更可能来自安装位置较远或机器没有足够资源来运行 Redis。

1 个赞