文档首页/ 分布式缓存服务 DCS/ 常见问题/ Redis使用/ 什么是预留内存,如何配置预留内存?
更新时间:2022-08-16 GMT+08:00

什么是预留内存,如何配置预留内存?

预留内存介绍

预留内存是一部分不能用来存储数据的内存空间,主要用于数据持久化,主备同步,执行实例备份等操作。

配置参数名称:reserved-memory-percent

监控中内存利用率统计是扣除预留内存的。

仅如下实例类型需要预留内存(其他实例类型不涉及):

  • Redis 3.0 单机
  • Redis 3.0 主备
  • Memcached 单机
  • Memcached 主备

未配置足够的预留内存(数据部分占用的内存容量过高),可能会导致:

  • 缓存实例操作速度变慢(系统启用swap,性能下降)。
  • 无法备份数据。
  • 数据无法及时主备同步。
  • 实例规格变更失败。
  • 可能会造成进程重启。

配置预留内存操作步骤

请参考修改实例配置参数修改“reserved-memory-percent”参数的值。

  • 建议您的实例预留内存值至少配置为30%,2021年之后创建的实例预留内存默认值已经修改为30%。
  • 预留内存百分比是以实例规格的最大可用内存为基数,而不是以内存规格为基数的,最大可用内存可参考实例规格中实例产品规格表中“实例可使用内存”列的值。