MySQL半同步性能标获取方法:
mysql>show global status like “%semi%”;
- 带有master的表示在master端
- 带有slave的表示在slave有效
Rpl_semi_sync_master_clients
现在有几个半同步的复制客户端和Master保持连接。
Rpl_semi_sync_master_net_avg_wait_time
该值用于表示Master平均用于等Slave给响应的时间。在5.7.4及后续版本这个值永远为0,在MySQL 5.7.8这个值被移除。
Rpl_semi_sync_master_net_wait_time
Master等待slave给响应占用的总时间。同Rpl_semi_sync_master_net_avg_wait_time将移弃的一个值。
Rpl_semi_sync_master_net_waits
Master等待Slave给响应的总次数。如果该值增长明显,说明Slave上的响应能力下降或网络有延迟。
Rpl_semi_sync_master_no_times
Master使用异步复制的次数。也可以理解为使用异步传输日志的次数。
Rpl_semi_sync_master_no_tx
从库没有给主库做Ack响应,但主库执行成功的次数。
Rpl_semi_sync_master_status
表示主库上是不是开启semi复制,在启用semi复制后,这个值为:On。 如果为:OFf,可以理解为半同步复制的那个plugin没有安装或是没有启用; 或是因为超时原因Master已经切换到异步复制。
Rpl_semi_sync_master_timefunc_failures
Master上调用函数gettimeofday()失败的次数。
Rpl_semi_sync_master_tx_avg_wait_time
Master每个事务提交平均用于等待的时间,单位microseconds
Rpl_semi_sync_master_tx_wait_time
Master用于事务提交总共用于等待的时间,单位microseconds
Rpl_semi_sync_master_tx_waits
Master上总共用于待待Slave给响应的次数
Rpl_semi_sync_master_wait_pos_backtravers
主库用于写Binlog时等待的次数。
Rpl_semi_sync_master_wait_sessions
当前会话下有几个等待需要Slave给响应的。
Rpl_semi_sync_master_yes_tx
多少个得到Slave响应的事务提交。
Rpl_semi_sync_slave_status
用于标识Slave端是不是启用了semi复制。如果使用了Semi复制,该值为On。反之为:OFF。
作者:吴炳锡 来源:http://mysqlsupport.cn 联系方式: wubingxi#163.com 转载请注明作/译者和出处,并且不能用于商业用途违者必究.