权重值列表
系统自动设置实例的读权重时,权重值是固定的,如下表所示:
规格代码 | 规格类型 | 内存 | CPU | 权重 |
rds.mys2.small | 通用 | 240MB | 3 | 100 |
rds.mys2.mid | 通用 | 600MB | 5 | 100 |
rds.mys2.standard | 通用 | 1200MB | 6 | 400 |
rds.mys2.large | 通用 | 2400MB | 9 | 400 |
rds.mys2.xlarge | 通用 | 6000MB | 10 | 800 |
rds.mys2.2xlarge | 通用 | 12000MB | 10 | 800 |
rds.mys2.4xlarge | 通用 | 24000MB | 12 | 1000 |
rds.mys2.8xlarge | 通用 | 48000MB | 13 | 1000 |
rds.mysql.t1.small | 通用 | 1GB | 1 | 100 |
rds.mysql.s1.small | 通用 | 2GB | 1 | 100 |
rds.mysql.s2.large | 通用 | 4GB | 2 | 200 |
rds.mysql.s2.xlarge | 通用 | 8GB | 2 | 200 |
rds.mysql.s3.large | 通用 | 8GB | 4 | 400 |
rds.mysql.m1.medium | 通用 | 16GB | 4 | 400 |
rds.mysql.c1.large | 通用 | 16GB | 8 | 800 |
rds.mysql.c1.xlarge | 通用 | 32GB | 8 | 800 |
rds.mysql.c2.xlarge | 通用 | 64GB | 16 | 1600 |
rds.mysql.c2.xlp2 | 通用 | 96GB | 16 | 1600 |
rds.mysql.c2.2xlarge | 通用 | 128GB | 16 | 1600 |
mysql.x8.medium.2 | 独享套餐 | 16GB | 2 | 200 |
mysql.x8.large.2 | 独享套餐 | 32GB | 4 | 400 |
mysql.x8.xlarge.2 | 独享套餐 | 64GB | 8 | 800 |
mysql.x8.2xlarge.2 | 独享套餐 | 128GB | 16 | 1600 |
rds.mysql.st.d13 | 独占物理机 | 220GB | 30 | 3000 |
rds.mysql.st.h13 | 独占物理机 | 470GB | 60 | 6000 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从您提供的信息来看,这是阿里云RDS(关系型数据库服务)中关于实例读权重的设定以及如何通过Hint来控制SQL查询是发送到主实例还是只读实例的规则。下面我将为您解析这些内容:
在阿里云RDS中,不同规格的实例根据其内存、CPU等资源的不同,被赋予了不同的读取权重值。这个权重值在系统自动设置实例的读权重时会用到,影响着读请求在多个只读实例间的分配比例。例如: - rds.mys2.small
规格的实例,内存为240MB,CPU为3,权重为100。 - rds.mysql.c2.2xlarge
规格的实例,内存为128GB,CPU为16,权重为16000。
更高的权重意味着该实例在处理读请求时会被优先考虑,尤其是在配置了读写分离的情况下,能够更均衡地分摊读流量。
为了更精细地控制SQL查询的执行位置,阿里云RDS支持使用Hint语法来直接指定SQL语句应该在主实例还是只读实例上执行,绕过默认的基于权重的路由逻辑。这有两个主要的Hint指令: - /*FORCE_MASTER*/
:当在SQL语句前加上此Hint,不论当前的读写分离配置如何,该SQL都将被强制发送到主实例执行。这对于需要实时更新数据或执行写操作的场景非常有用。 - /*FORCE_SLAVE*/
:与之相反,如果希望确保某条SQL在只读实例上执行(比如大量数据分析查询),可以在SQL前添加此Hint。但需要注意的是,如果所有只读实例不可用,这条SQL可能会失败或者被重定向到主实例执行。
假设你有一条查询语句需要确保在主实例上执行以获取最新数据,可以这样编写:
/*FORCE_MASTER*/ SELECT * FROM table_name;
而如果你有一个大数据分析任务,希望减轻主库压力,可以在查询前加入只读实例Hint:
/*FORCE_SLAVE*/ SELECT COUNT(*) FROM large_table;
通过这种方式,用户可以根据实际需求灵活调整SQL的执行策略,优化数据库性能和负载均衡。