本文介绍使用读写分离功能时的常见问题。
主实例写的频率不高,能不能让读请求也发送给主实例?
设置读权重分配时,为主实例也设置权重即可。
读写分离支持hint语句吗?
您可以通过hint语句强制转发请求到主实例上执行。关于RDS读写分离支持的hint格式,请参见文档系统权重分配规则中的通过hint指定SQL发往主实例或只读实例部分。
只读实例不可用时,新连接会连接到正常的只读实例上,那已连接到故障只读实例的连接会自动切换到正常只读实例上吗?
不会自动切换,需要等待超时后重新连接到正常只读实例上。
为什么修改后的权重没有生效 ?
修改权重后,新建的连接才会根据新权重进行分配,已存在的连接不会断开重连。
为什么各节点的负载不符合配置的读权重?
若各节点的负载与配置的读权重不同,主要检查如下两个方面:
- 请求语句是否包含了事务。包含了事务的所有请求只会路由到主实例,开启事务拆分可以降低主实例负载。
- 是否只用了读写分离地址(独享代理地址)连接数据库。如果使用了主实例地址或者只读实例地址,这些地址收到的请求不会按权重分配。
读写分离地址可以修改吗?
读写分离地址(独享代理地址)可以修改,具体操作,请参见设置独享代理连接地址。
在文档使用中是否遇到以下问题
更多建议
匿名提交