gpt4 book ai didi

Redis 内存使用与备份占用的空间

转载 作者:可可西里 更新时间:2023-11-01 11:12:58 28 4
gpt4 key购买 nike

我正在查看用于 Web 应用程序的 Redis 备份 rdb 文件。有 4 个这样的文件(用于同时工作的 4 个不同的 redis 服务器),大小为:13G + 1.6G + 66M + 14M = ~15G

但是,这 4 个实例似乎占用了 43.8GB 内存(根据新遗迹)。为什么 redis 数据在内存和磁盘中占用的空间有如此大的差异?这可能是配置错误吗?可以解决这个问题吗?

最佳答案

我认为没有任何问题。

首先,数据以压缩格式存储在rdb文件中,因此大小小于内存中的大小。 rdb 文件有多小取决于数据的类型,但它可以是 redis 使用的内存的 20-80% 左右

您的内存使用量可能超过实际使用量的另一个原因(您可以将 new relic 的内存与从 redis-cli info memory 命令获得的内存进行比较)是因为内存碎片。每当 redis 需要更多内存时,它会从 OS 中获取分配的内存,但不会轻易释放它(当 key 过期或被删除时)。这不是一个大问题,因为 Redis 只有在使用了它拥有的额外内存后才会请求更多内存。您还可以使用 redis-cli info memory 命令检查内存碎片。

关于Redis 内存使用与备份占用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381101/

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