我正在将AWS Redis用于一个项目,并遇到了内存不足(OOM)问题。在调查此问题时,我发现了几个会影响可用内存量的参数,但数学似乎不适用于我的情况。我是否缺少任何变量?
我正在使用:
default.redis4.0.cluster.on
缓存参数组 .day
说cache.t2.micro有0.555 GiB = 0.555 * 2^30 B = 595,926,712 B
内存。
default.redis4.0.cluster.on
参数组具有maxmemory = 581,959,680
(仅在实例内存下)和reserved-memory-percent = 25%
。 581,959,680 B * 0.75 = 436,469,760 B available
。
现在,当我内存不足时,查看CloudWatch中的BytesUsedForCache指标,我看到大约457M,437M,397M,393M字节左右的节点。节点不可能超过上面计算的436M字节!
我想念的是什么?还有其他决定可用多少内存的东西吗?