
# 设置读权重
主要用于调整主实例和只读实例的读写权重。对于拥有较多数据节点的DDM实例来说，可以批量配置数据节点读权重。
#### 使用须知
如果数据节点未挂载只读实例，该主实例无法设置权重。
#### 批量设置读权重
1. 登录分布式数据库中间件控制台。
2. 在实例管理列表页面，选择目标实例。
3. 单击实例名称，进入基本信息页面。
4. 在左侧导航栏，选择"DN管理"页签，单击上方的"设置读权重"。 
   图1DN管理   
   ![](https://support.huaweicloud.com/usermanual-ddm/zh-cn_image_0000001520431909.png)
   
   
5. 设置实例的读权重。 
   在批量设置的弹窗中，"同步"功能可以用来将第一个实例的读权重设置同步到其他的实例上。此操作需满足所有实例的只读实例数量一致才可以实行。
   如果有实例的只读实例数量与其他实例不一致，则无法使用"同步"功能，需手动设置各个实例的读权重。
   - 读权重可支持的设置范围为0\~100。
   
   - 内核3.1.0版本，只读实例挂载后默认承载全部可分离的只读请求，如果需要重新分配读写请求，可通过设置读权重来实现。
   
   - 内核3.1.0及以上版本，只读实例挂载后默认由主实例承担只读请求，如果需要重新分配读写请求，需要打开读写分离开关后设置读权重来实现。
   
   - 设置了实例的读权重后，主实例和只读实例将按照以下公式处理读请求。
     - 主实例处理读请求：主实例读权重/主实例和只读实例读权重总数
     
     - 只读实例处理读请求：只读实例读权重/主实例和只读实例读权重总数
     
     
     例如：RDS for MySQL实例有1个主实例和1个只读实例，主实例和只读实例的读权重配置为20、80，则主实例和只读实例将按照1：4比例处理读请求。即主实例处理1/4的读请求，只读实例处理3/4的读请求，写请求自动发往主实例。
     
   
   
   
   
6. 读权重设置成功后，在DN管理列表页面将显示最新设置的权重数。
 
#### 设置单个实例的读权重
1. 登录分布式数据库中间件控制台。
2. 在实例管理列表页面，选择目标实例。
3. 单击实例名称，进入基本信息页面。
4. 在左侧导航栏，选择"DN管理"页签。
5. 单击目标实例操作列"设置读权重"。 
   图2单个设置读权重   
   ![](https://support.huaweicloud.com/usermanual-ddm/zh-cn_image_0000001635696237.png)
   - 读权重可支持的设置范围为0\~100。
   
   - 内核3.1.0版本，只读实例挂载后默认承载全部可分离的只读请求，如果需要重新分配读写请求，可通过设置读权重来实现。
   
   - 内核3.1.0及以上版本，只读实例挂载后默认由主实例承担只读请求，如果需要重新分配读写请求，需要打开读写分离开关后设置读权重来实现。
   
   - 设置了实例的读权重后，主实例和只读实例将按照以下公式处理读请求。
     - 主实例处理读请求：主实例读权重/主实例和只读实例读权重总数
     
     - 只读实例处理读请求：只读实例读权重/主实例和只读实例读权重总数
     
     
     例如：RDS for MySQL实例有1个主实例和1个只读实例，主实例和只读实例的读权重配置为20、80，则主实例和只读实例将按照1：4比例处理读请求。即主实例处理1/4的读请求，只读实例处理3/4的读请求，写请求自动发往主实例。
     
   
   
   
   
6. 读权重设置成功后，在DN管理列表页面将显示最新设置的权重数。
 
