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