是什么决定AWS Redis的可用内存? (OOM问题)

时间:2019-05-06 19:41:19

标签: amazon-web-services redis amazon-elasticache

我正在将AWS Redis用于一个项目,并遇到了内存不足(OOM)问题。在调查此问题时,我发现了几个会影响可用内存量的参数,但数学似乎不适用于我的情况。我是否缺少任何变量?

我正在使用:

  • 3个分片,每个分片3个节点
  • cache.t2.micro实例类型
  • 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字节!

我想念的是什么?还有其他决定可用多少内存的东西吗?

0 个答案:

没有答案