gpt4 book ai didi

memory-management - 是否需要硬重启 redis 才能释放内存?

转载 作者:IT王子 更新时间:2023-10-29 06:09:36 25 4
gpt4 key购买 nike

我最近发现了一个 SO question op 询问 redis 在哪些情况下释放内存。似乎他们被推荐硬启动是一种潜在的方式,但是这在 redis 的情况下未经测试。谁能确定这是否有效?

我有一个 live 环境,我不想重新启动 redis-server,但它的内存足迹现在正在衰弱,我正处于服务器迁移的边缘。所以对我来说,尽可能多地去除臃肿很重要(而且有大量的臃肿)。

最佳答案

我不确定您所说的“膨胀”是什么意思,但是附上您服务器的 INFO ALL 输出可能会有所帮助。

默认情况下,Redis 使用 jemalloc 作为内存分配器。在 Redis 释放内存后,分配器负责实际释放内存供操作系统回收。 Redis v4 及更高版本包括强制分配器清除释放的 RAM 的能力(MEMORY PURGE,参见 https://github.com/antirez/redis-doc/pull/851)。

不管清除,还有内存碎片的问题。虽然 v4 具有实验性主动碎片整理功能,但重新启动是“修复”先前版本中该问题的方法。

要减少重启和停机时间,请使用 Redis 的复制创建一个从属服务器,并在重启原始主服务器之前将您的应用故障转移到它。

关于memory-management - 是否需要硬重启 redis 才能释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com