gpt4 book ai didi

redis - 将 Redis 的 set-max-intset-entries 设置太大的缺点?

转载 作者:可可西里 更新时间:2023-11-01 10:59:56 25 4
gpt4 key购买 nike

根据 Redis's memory optimization page可以设置可配置的 set-max-intset-entries 以优化大型整数集的内存。我用小于 2M 的整数做了一些测试,将 set-max-intset-entries 设置为 10000。我发现当集合小于最大值时,每个 int 平均大约 4 个字节,而当大于最大值,每个 int 大约 60 个字节。

但是,内存优化页面还表示,在增加此最大值时需要权衡 CPU/内存。当增加这个最大值时,性能权衡从何而来?有什么方法可以运行测试以便量化我所做的权衡?

最佳答案

CPU 的权衡应该是运行相关命令(如 SADD 或 SCARD)的时间。

Commissar 使用的一个基本过程是在运行测试之前和之后提取命令统计信息,并确定不同的 nice,例如 SADD 命令。使用设置表执行此操作并查看结果。当然,您需要反复运行测试以获得较大的样本量。

应该注意的是,您需要在更改内存设置的测试之间进行保存并重新启动,因为 Redis 在更改该设置时不会重组数据。这是保留数据和使用不同设置的最简单方法。

一旦您达到阈值,您应该会看到运行命令集的时间增加(如果您采用其他方式则减少)。

关于redis - 将 Redis 的 set-max-intset-entries 设置太大的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374539/

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