MySQL 性能指标都有哪些?如何得到这些指标?
每秒–执行事务–请求次数–处理I/O请求次数
- 数据库每秒执行的事务数(TPS)
只有我们自己计算了,可以根据 MySQL 数据库提供的状态变量,来计算 TPS。
计算需要使用的参数:
Com_commit :表示提交次数,通过命令 show global status like ‘Com_commit’; 获取;
Com_rollback:表示回滚次数,通过命令 show global status like ‘Com_rollback’; 获取。
我们定义第一次获取的 Comcommit 的值与 Comrollback 值的和为 c_r1,时间为 t1;
第二次获取的 Comcommit 的值与 Comrollback 值的和为 cr2,时间为 t2,t1 与 t2 单位为秒。 那么 TPS = ( cr2 - c_r1 ) / ( t2 - t1 ) 算出来的就是该 MySQL 实例在 t1 与 t2 生命周期之间的平均 TPS
- 数据库每秒执行的 SQL 数量( QPS)包含 INSERT、SELECT、UPDATE、DELETE 等.
QPS = Queries / Seconds Queries 是系统状态值—总查询次数,可以通过 show status like ‘queries’;
Seconds 是监控的时间区间,单位为秒。 比如,采样 10 秒内的查询次数,那么先查询一次 Queries 值(Q1),等待 10 秒,再查询一次 Queries 值(Q2),那么 QPS 就可以通过,如下公式获得:
QPS = (Q2 - Q1) / 10
- 每秒处理的 I/O 请求次数。 (IOPS)
IOPS 是判断磁盘 I/O 能力的指标之一,一般来讲 IOPS 指标越高,那么单位时间内能够响应的请求自然也就越多。理论上讲,只要系统实际的请求数低于 IOPS 的能力,就相当于每一个请求都能得到即时响应,那么 I/O 就不会是瓶颈了。
注意:IOPS 与磁盘吞吐量不一样,吞吐量是指单位时间内可以成功传输的数据数量。
可以使用 iostat 命令,查看磁