系统权重分配规则
开通读写分离功能后,本文介绍各种规格的实例默认的读权重分配规则。
系统权重分配规则

默认权重值=CPU个数*50。权重值范围为100~1000。
- CPU个数为1,1*50=50,则权重值为100。
- CPU个数为8,8*50=400,则权重值为400。
- CPU个数为32,32*50=1600,则权重值为1000。
vCPU(个) |
内存(GB) |
权重 |
---|---|---|
1 |
2 |
100 |
1 |
4 |
100 |
1 |
8 |
100 |
2 |
4 |
100 |
2 |
8 |
100 |
2 |
16 |
100 |
4 |
8 |
200 |
4 |
16 |
200 |
4 |
32 |
200 |
8 |
16 |
400 |
8 |
32 |
400 |
8 |
64 |
400 |
16 |
32 |
800 |
16 |
64 |
800 |
16 |
128 |
800 |
32 |
64 |
1000 |
32 |
128 |
1000 |
32 |
256 |
1000 |
60 |
128 |
1000 |
60 |
256 |
1000 |
60 |
512 |
1000 |
通过Hint指定SQL发往主实例或只读实例
在SQL开头添加hint注释进行强制路由;
/*FORCE_MASTER*/强制路由到主节点;
/*FORCE_SLAVE*/强制路由到只读节点;

- 在读写分离权重分配体系之外,Hint可作为另外一种SQL补充语法来指定相关SQL到主实例或只读实例执行。
- Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。
