更新时间:2024-05-22 GMT+08:00
分享

设置读权重

主要用于调整主实例和只读实例的读写权重。对于拥有较多数据节点的DDM实例来说,可以批量配置数据节点读权重。

使用须知

如果数据节点未挂载只读实例,该主实例无法设置权重。

批量设置读权重

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,选择目标实例。
  3. 单击实例名称,进入基本信息页面。
  4. 在左侧导航栏,选择“DN管理”页签,单击上方的“设置读权重”。

    图1 DN管理

  5. 设置实例的读权重。

    在批量设置的弹窗中,“同步”功能可以用来将第一个实例的读权重设置同步到其他的实例上。此操作需满足所有实例的只读实例数量一致才可以实行。

    如果有实例的只读实例数量与其他实例不一致,则无法使用“同步”功能,需手动设置各个实例的读权重。

    • 读权重可支持的设置范围为0~100。
    • 只读实例挂载后默认承载全部可分离的只读请求,如果需要重新分配读写请求,可通过设置读权重来实现。
    • 设置了实例的读权重后,主实例和只读实例将按照以下公式处理读请求。
      • 主实例处理读请求:主实例读权重/主实例和只读实例读权重总数
      • 只读实例处理读请求:只读实例读权重/主实例和只读实例读权重总数

      例如:RDS for MySQL实例有1个主实例和1个只读实例,主实例和只读实例的读权重配置为20、80,则主实例和只读实例将按照1:4比例处理读请求。即主实例处理1/4的读请求,只读实例处理3/4的读请求,写请求自动发往主实例。

  6. 读权重设置成功后,在DN管理列表页面将显示最新设置的权重数。

设置单个实例的读权重

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,选择目标实例。
  3. 单击实例名称,进入基本信息页面。
  4. 在左侧导航栏,选择“DN管理”页签。
  5. 单击目标实例操作列“设置读权重”

    图2 单个设置读权重
    • 读权重可支持的设置范围为0~100。
    • 只读实例挂载后默认承载全部可分离的只读请求,如果需要重新分配读写请求,可通过设置读权重来实现。
    • 设置了实例的读权重后,主实例和只读实例将按照以下公式处理读请求。
      • 主实例处理读请求:主实例读权重/主实例和只读实例读权重总数
      • 只读实例处理读请求:只读实例读权重/主实例和只读实例读权重总数

      例如:RDS for MySQL实例有1个主实例和1个只读实例,主实例和只读实例的读权重配置为20、80,则主实例和只读实例将按照1:4比例处理读请求。即主实例处理1/4的读请求,只读实例处理3/4的读请求,写请求自动发往主实例。

  6. 读权重设置成功后,在DN管理列表页面将显示最新设置的权重数。

相关文档