龙空技术网

MySQL 性能指标都有哪些?如何得到这些指标?|每天一道面试题

Java小陈 79

前言:

当前小伙伴们对“mysql数据库监控指标”大概比较注意,兄弟们都需要学习一些“mysql数据库监控指标”的相关知识。那么小编同时在网上汇集了一些有关“mysql数据库监控指标””的相关文章,希望咱们能喜欢,小伙伴们快快来学习一下吧!

MySQL 的性能指标如下:

① TPS(Transaction Per Second)每秒事务数,即数据库每秒执行的事务数。

MySQL 本身没有直接提供 TPS 参数值,如果我们想要获得 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。

② QPS(Query Per Second)每秒请求次数,也就是数据库每秒执行的 SQL 数量,包含 INSERT、SELECT、UPDATE、DELETE 等。 QPS =Queries / Seconds Queries 是系统状态值—总查询次数,可以通过 showstatus like 'queries';查询得出,如下所示:

Seconds 是监控的时间区间,单位为秒。 比如,采样10秒内的查询次数,那么先查询一次 Queries 值(Q1),等待10秒,再查询一次 Queries 值(Q2),那么 QPS 就可以通过,如下公式获得:QPS = (Q2 - Q1)/10

③ IOPS(Input/Output Operations per Second)每秒处理的 I/O请求次数。IOPS 是判断磁盘 I/O 能力的指标之一,一般来讲 IOPS 指标越高,那么单位时间内能够响应的请求自然也就越多。理论上讲,只要系统实际的请求数低于 IOPS 的能力,就相当于每一个请求都能得到即时响应,那么 I/O 就不会是瓶颈了。

注意:IOPS 与磁盘吞吐量不一样,吞吐量是指单位时间内可以成功传输的数据数量。可以使用 iostat 命令,查看磁盘的 IOPS,命令如下:yum install sysstat iostat -dx 1 10

执行效果如下图所示:

IOPS = r/s + w/s 其中:

r/s:代表每秒读了多少次;w/s:代表每秒写了多少次

标签: #mysql数据库监控指标 #mysql技术指标