自动扩缩容Redis实例规格
DCS控制台提供了实例规格自动扩缩容的功能,用户提前设置实例自动扩缩容的触发条件,当实例达到触发条件后自动进行规格变更。通过该功能可以及时应对突发和周期性的业务高峰,避免内存溢出的风险,保障线上业务的稳定性。
约束与限制
- 目前仅Redis 4.0及以上版本的基础版实例支持规格自动扩缩容,Redis6.0企业版实例不支持。
- 规格小于4GB的实例不支持规格自动扩缩容功能。
- 目前仅按需计费的实例支持规格自动扩缩容功能,包周期计费的实例不支持。
- 目前仅支持自动扩容为比原规格更大的规格,不支持自动缩容为比原规格更小的规格。如果是集群实例,仅支持垂直扩容,不支持水平扩容。
- 实例通过条件触发的方式自动扩容后,不支持自动缩容,自动扩容后如需缩容,请参考变更DCS实例规格手动执行规格变更。
- Redis实例配置规格自动扩缩容策略后,如果执行实例规格变更(副本数变更除外),变更前已应用的自动扩缩容策略会自动失效。
自动扩缩容的影响
- 实例规格扩缩容过程中会出现1~2次30秒内的连接闪断以及1分钟内的只读状态。
- 实例规格自动扩缩容会产生配置费用的变化,请注意配置费用变化。
配置Redis实例规格自动扩缩容策略
- 登录分布式缓存服务管理控制台。
- 在管理控制台左上角单击
,选择实例所在的区域。
- 单击左侧菜单栏的“缓存管理”。
- 在“缓存管理”页面,单击DCS缓存实例的名称。
- 在缓存实例的“基本信息”栏中,单击“规格”后的“自动扩缩容”。
图1 自动扩缩容
- 在弹出的“自动扩缩容”窗口,单击“新增策略”,增加自动扩缩容策略。
- 设置策略名称。
策略名称的长度范围为4~64个字符。名称中只能包含中文、英文字母、数字、中划线、下划线、点,且必须以字母、中文或数字开头。
- 自动扩缩容的触发方式分为“条件触发”和“定时触发”,请根据需求选择适合的触发方式,并设置对应触发参数。
- 条件触发:当内存使用率满足设定的阈值条件时,自动扩大实例规格。如果选择条件触发方式,请参考表1设置触发条件。
- 定时触发:根据设定的开始时间触发实例自动扩容,并在设定的恢复时间恢复原规格。如果选择定时触发方式,请参考表2设置触发条件。
表1 条件触发参数说明 参数
参数说明
内存平均使用率不小于
选择触发实例扩容的内存平均使用率阈值(单位:%)。例如设置为70%时,当实例的内存使用率≥70%,会触发实例自动扩容。
规格上限
设置实例扩容的规格上限(单位:GB),请选择大于实例当前规格的上限值。例如实例原规格为4GB,设置的规格上限为32GB,当触发扩容条件时,实例会扩容为8GB,扩容后如果再次触发扩容条件,会继续扩容为16GB,最大自动扩容规格不会超过32GB。
说明:实例通过条件触发的方式自动扩容后,不支持自动缩容。自动扩容后如需缩容,请参考变更DCS实例规格手动执行规格变更。
观测窗口
内存平均使用率的观测时间(单位:分钟),默认值:5。
例如观测窗口时间设置为5分钟时,则内存平均使用率的数据取值为5分钟内的监控数据。
静默时间
扩容操作的静默时间(单位:秒),默认值:0。
当实例规格自动扩容后,如果再次监测到内存平均使用率超过阈值,实例在设置的静默时间内不会立即扩容,设置静默时间可以避免实例连续进行规格的自动扩容。
表2 定时触发参数说明 参数
参数说明
执行操作
选择实例需要调整的实例规格。
生效日期
选择调整实例规格的开始日期和结束日期。
重复周期
选择实例规格定时扩缩容的的重复周期为“仅执行一次”、“按天执行”、“按周执行”或“按月执行”。
调整开始时间
如果重复周期选择“仅执行一次”或“按天执行”,请选择调整实例规格的开始时间;如果重复周期选择“按周执行”或“按月执行”,请选择每周的星期几或每月的几号开始调整实例规格,并设定开始的时间。
说明:定时触发方式中的所有设置项的时间均基于东八区时间设置。如果您的实例不在东八区,需要您将设置项的时间转换为东八区时间再进行设置。
恢复原状时间
如果重复周期选择“仅执行一次”或“按天执行”,请选择恢复实例规格的时间;如果重复周期选择“按周执行”或“按月执行”,请选择每周的星期几或每月的几号恢复实例规格,并设定恢复的时间。
实例自动扩容后,如果已使用内存超过原实例内存的70%,不会触发自动缩容。
- 单击“确定”提交新增策略。
策略提交后如需修改策略设置的参数或删除策略,请单击对应策略右侧的“编辑”或“删除”。
- 在需要执行的策略后单击“应用”,确认同意该操作后单击“确认”,该策略正式生效,会显示在“已应用策略”下。
如需取消生效的策略,单击已应用策略下的“取消应用”并单击“确定”,策略取消。实例应用新的策略后,旧的触发策略会被替换,不支持同时应用多条触发策略。
查看自动扩缩容变更记录
配置并应用了Redis自动扩缩容策略后,当触发了Redis自动扩容条件时,Redis会自动进行扩容。在控制台的“后台任务”中可以查看到用户名为“auto-system”的变更规格记录,如图2所示。