开发者社区> 问答> 正文

验证读权重分配


您可以通过长连接执行10000次select @@server_id;命令,然后统计输出结果的每个server_id出现的次数,来验证读权重的负载比例。
您也可以通过如下方法确定读权重是否按分配的比例负载。

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


  1. 登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入[backcolor=transparent]基本信息页面。

  4. 在左侧菜单栏中,选择[backcolor=transparent]监控与报警,进入[backcolor=transparent]监控与报警页面。

  5. 在[backcolor=transparent]监控标签页中,监控类型选择[backcolor=transparent]引擎监控。

  6. 查看TPS(平均每秒事务数)/QPS(平均每秒SQL语句执行次数)的数据,即可查看每个库(主库以及参与读写分离的只读库)的读写次数。

    说明: TPS/QPS的性能数据刷新大约需要5分钟。

  7. 对比每个库的QPS/TPS可以比较负载比例是否正确。


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


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

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

您可以选择执行如下任一命令:
  1. [backcolor=transparent]select[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] information_schema[backcolor=transparent].[backcolor=transparent]global_status [backcolor=transparent]where[backcolor=transparent] VARIABLE_NAME [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]'COM_SELECT'[backcolor=transparent];
  1. [backcolor=transparent]select[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]from[backcolor=transparent] information_schema[backcolor=transparent].[backcolor=transparent]global_status [backcolor=transparent]where[backcolor=transparent] VARIABLE_NAME [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]'COM_INSERT;


展开
收起
云栖大讲堂 2017-10-18 10:49:33 1539 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载