实例规格说明

2018 年 5 月 31 日之后创建的Redis实例,因系统开销和数据持久化需要占用一部分资源,实例创建需要给系统预留一部分资源,关于预留内存比率可以在创建页面自行修改(需谨慎修改,预留内存不足可能会导致系统故障),网易云官方建议的预留内存数据如下。

1. 官方建议不同实例规格默认的预留内存如下:

  • 主从版:
内存规格(GB)reserved-memory-percent预留内存(GB)实例可用内存(GB)
150%0.50.5
225%0.51.5
425%13
825%26
1625%412
  • 集群版单个分片:
单分片内存规格(GB)reserved-memory-percent预留内存(GB)单分片可用内存(GB)
425%13
825%26
1625%412
3225%824

2. 实例创建后您也可以在参数管理页面修改预留内存的百分比,如下,修改范围为0-50内的整数

Attention

1.对于集群版修改此参数,即所有分片的预留内存都会生效;

2.如果增加预留内存,相应实例的最大可用内存会减少,Redis会按照设定的数据淘汰策略减少内存中的数据,请注意给业务带来的影响。

关于预留内存(reserved-memory-percent)不足可能会造成的影响:

  1. 数据备份或AOF重写过程大吞吐写入会受到限制;
  2. 主从复制buffer会导致系统内存不足,若预留不足,可能出现OOM;
  3. Redis内存碎片占用额外内存,若预留不足,可能出现OOM;
  4. 其他特殊情况。

以下是不同规格在预留内存为25%比率下产生写入延时的请求大小,仅供参考:(数据已经达到上限,数据淘汰策略为allkeys-lru,可以一直写入数据。)

  • 8G reserve-memory-percent 25%
qpsvalue客户端写入延时
5200320s
17000320s
330003227s
380051222s
3000051233s
30000102447s
  • 4G reserve-memory-percent 25%
qpsvalue客户端写入延时
5000320s
16000320s
33000325s
38005120s
320005128s
30000102412s
  • 2G reserve-memory-percent 25%
qpsvalue客户端写入延时
4300320s
12000320s
43000323s
30005122s
350005124s
2800010249s
  • 1G reserve-memory-percent 25%
qpsvalue客户端写入延时
5700320s
20000321s
450003211s
30005122s
350005126s
2800010246s