Redis实例作为更靠近应用服务的数据层,通常会执行较多的数据存取操作并消耗网络带宽。当实例带宽不足时,可能会产生流控,导致业务延迟增大,客户端连接异常等问题。目前,Redis 4.0及以上版本的实例,支持通过控制台调整Redis实例带宽,用于适配业务对带宽值的不同需求。
约束与限制
只有在运行中的实例支持调整带宽,如果是变更中、故障中、重启中等其他状态下的实例不支持调整实例带宽。
实例单分片带宽的调整范围在单分片的基准带宽(默认带宽)到最大可调整的带宽之间。通常在实例节点所在物理机带宽资源充足的前提下,实例可调整的单分片最大带宽为2048 Mbit/s。
目标带宽只支持设置为8的整数倍。如果设置的值不为8的整数倍,订单提交后将自动向下取8的倍数。
调整带宽的计费方式仅支持按需计费(按小时结算费用),请注意配置费用的变化。
实例调整带宽后,如果执行实例变更,带宽值会遵循以下规则:
实例垂直扩容(分片数不变,分片容量变更)时,分片新的带宽值=新规格的分片基准带宽+该分片调整的带宽值。
实例分片数量变更时,实例原有分片的带宽值=分片基准带宽+该分片调整的带宽值,新增分片的带宽值为该分片的基准带宽。
主备和Proxy集群实例之间变更实例类型时,实例带宽为新实例的基准带宽,原实例调整的带宽会自动退订。
调整Redis实例带宽
实例默认为手动调整带宽的方式,可根据需要设置目标带宽值。如果开启“自动弹性带宽调整”功能白名单,实例带宽调整方式支持选择“手动调整”或“自动弹性带宽调整”(如果控制台不支持选择带宽调整方式,请联系客服开启“自动弹性调整带宽”功能白名单)。
手动调整Redis实例带宽
登录分布式缓存服务管理控制台。
在管理控制台左上角单击
,选择实例所在的区域。
单击左侧菜单栏的“缓存管理”。
在“缓存管理”页面,单击Redis缓存实例的名称。
在缓存实例的“基本信息”栏中单击带宽后的“调整带宽”。
图1 调整带宽
在“调整带宽”页面,设置带宽参数。
图2 手动设置新带宽值
集群实例多个分片需要调整带宽时,可以对多个分片单独设置不同的目标带宽,也可以同时勾选多个分片后,单击页面左上角的“批量调整带宽”,统一设置带宽值。
目标带宽值只支持设置为8的整数倍。如果设置的带宽值不是8的整数倍,订单提交后会自动按照向下取整的方式调整带宽。例如输入的带宽值为801,则按照800 Mbit/s的目标带宽调整带宽。
变更页面显示的变更后费用为该实例额外购买的带宽计费金额,不包含原实例费用。
调整带宽的计费方式仅支持按需计费(按小时结算费用)。
您可以根据需要多次调整带宽,单个计费周期(1小时)中如果有多次带宽变更,该计费周期以最大带宽费用收费。例如将一个Redis实例(默认带宽值为256 Mbit/s)的宽带变更为2048 Mbit/s后,在一个计费周期内再次将带宽值变更为512 Mbit/s,实例在该计费周期将按照2048 Mbit/s的带宽值扣费。
手动调整目标带宽后,确认新的带宽值及带宽费用后,在“带宽调整确认”处勾选确认,再单击“提交订单”。
调整带宽任务的状态为“成功”后,新的带宽值立即生效。
自动调整Redis实例带宽
登录分布式缓存服务管理控制台。
在管理控制台左上角单击
,选择实例所在的区域。
单击左侧菜单栏的“缓存管理”。
在“缓存管理”页面,单击DCS缓存实例的名称。
在缓存实例的“基本信息”栏中单击带宽后的“调整带宽”。
图3 调整带宽
在“调整带宽”页面,选择“自动弹性带宽调整”。
开启“自动带宽扩展”并根据需要设定自动带宽扩容策略,如表1。
系统会根据您设定的自动带宽扩容策略自动执行带宽扩展,如果触发带宽扩展,单分片最高可扩展至2048Mbit/s。如果您已对实例带宽进行过手动调整,自动弹性带宽调整结果会覆盖已手动调整的结果。
图4 设置自动带宽扩容策略
表1 设定自动带宽扩容策略
带宽扩容策略 | 说明 |
---|---|
瞬时带宽使用率不小于 | 触发带宽自动扩容的瞬时带宽使用率阈值,单位:%。 计算公式: 瞬时带宽使用率=瞬时使用带宽/分片带宽。该公式中的“瞬时使用带宽”取监控指标“网络瞬时输出流量”和“网络瞬时输入流量”中较大的值。 扩容目标: 当实例单分片的瞬时带宽使用率达到设置的阈值时,会触发该分片带宽自动扩容,扩容后瞬时带宽使用率会降低到比设置的阈值低10%。 例如将该阈值设置为70%,则当分片的瞬时带宽使用率达到70%时,会触发该分片带宽自动扩容,扩容后的瞬时带宽使用率会降低到60%。因此,扩容后的分片带宽=瞬时使用带宽/60%。 |
观测窗口 | 带宽弹性的观测窗口,单位:分钟。默认值:1。 例如观测窗口时间设置为1分钟时,则带宽监控数据取值为1分钟内的监控数据。 |
静默时间 | 扩容操作的静默时间,单位:秒。默认值:0。 当带宽自动扩容后,如果再次监测到瞬时带宽使用率超过阈值,实例在设置的静默时间内不会立即扩容,设置静默时间可以避免实例连续进行带宽自动扩容。 |
8.设置自动带宽扩展参数后,在“带宽调整确认”处勾选确认,再单击“确定”。
如何查看基准带宽和调整后的带宽
在手动调整带宽的页面,可以查看实例每个分片的“基准带宽”和“当前带宽”。对于已经调整过带宽的实例,“当前带宽”即调整后的带宽值。
图5 查看带宽值
实例带宽与单分片带宽的关系如下:
单机/主备实例带宽=单分片带宽。
读写分离实例带宽=单分片带宽 * 副本数。
集群实例带宽=单分片带宽 * 分片数,当各分片带宽值不同时,集群实例带宽值为各个分片带宽值之和。
例如图5中是一个3分片的集群实例,每个分片调整后的带宽为800 Mbit/s,该集群实例总带宽为2400 Mbit/s。