#1423·ssdb

内存使用量文档公式疑问

作者: adriangibanelbtactic创建于 2022年12月15日更新于 2022年12月15日

SSDB 配置文档 中,有如下说明:

内存使用 ssdb-server 可能暂时(只持续很短时间)消耗多达以下内存(以 MB 为单位): cache_size + write_buffer_size * 66 + 32 如果压缩设置为 yes,则为: cache_size + 10 * write_buffer_size * 66 + 32 您可以调整配置以限制 ssdb-server 实例的内存使用量。 用户报告,默认配置下,内存使用量约为 1 GB,您可以参考此处。 如果使用标准数学方法,默认设置(cache_size=500,write_buffer_size=64)和建议的单位(MB),则结果非常大。 cache_size + 10 * write_buffer_size * 66 + 32 = cache_size + (10 * write_buffer_size * 66) + 32 = 500 + (10 * 64 * 66) + 32 = 500 + 42240 + 32 = 42772 MB = 42 GB 因此,公式表明您最多需要 42 GB RAM,但文档中表示默认设置已针对 1 GB RAM 机器进行调整。 请您解释一下公式。 我还建议您在公式中加上括号,以便更容易理解。 感谢您的反馈。 附录:使用公式计算的结果中,如果压缩被关闭,也有些偏差。 cache_size + write_buffer_size * 66 + 32 = cache_size + (write_buffer_size * 66) + 32 = 500 + (4224) + 32 = 500 + 4224 + 32 = 4756 MB = 4.7 GB