您可以通过长连接执行10000次select @@server_id;命令,然后统计输出结果的每个server_id出现的次数,来验证读权重的负载比例。
您也可以通过如下方法确定读权重是否按分配的比例负载。
通过控制台的监控数据验证
[list=1]
select * from information_schema.global_status where VARIABLE_NAME = 'COM_SELECT';
select * from information_schema.global_status where VARIABLE_NAME = 'COM_INSERT;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要验证读权重是否按照分配的比例正确负载,您可以采取以下两种方法:
select @@server_id;
命令10000次。这将返回每次查询时处理请求的服务器ID。SELECT * FROM information_schema.global_status WHERE VARIABLE_NAME = 'COM_SELECT';
这个查询可以获取当前会话的SELECT操作计数,帮助您了解各实例的实际读取负载。
通过上述两种方法,您可以有效验证读权重分配是否按预期工作,以及只读实例是否根据设定的比例承担读请求负载。