本文介绍开启读写分离后如何验证读权重分配。

您可以通过长连接执行10000次select @@server_id;命令,然后统计输出结果的每个server_id出现的次数,来验证读权重的负载比例。

您也可以通过如下方法确定读权重是否按分配的比例负载。

通过控制台的监控数据验证

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。选择地域
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击监控与报警
  5. 监控标签页中,监控类型选择引擎监控
  6. 查看TPS(平均每秒事务数)/QPS(平均每秒SQL语句执行次数)的数据,即可查看每个库(主库以及参与读写分离的只读库)的读写次数。
    说明 TPS/QPS的性能数据刷新大约需要5分钟。
  7. 对比每个库的QPS/TPS可以比较负载比例是否正确。

通过直连每个库执行SQL验证

您可以通过连接到主实例和每个参与读写分离的只读实例上,来查看每个实例执行的SQL个数。

说明 需要使用主实例和只读实例的连接地址,而不是读写分离的地址。

您可以选择执行如下任一命令:

select * from information_schema.global_status where VARIABLE_NAME = 'COM_SELECT';
select * from information_schema.global_status where VARIABLE_NAME = 'COM_INSERT;