• 运维特工,战胜心魔!!
  • 有些事情其实没有那么难,只是我们感觉难,走出第一步!
  • 你所浪费的今天,是昨天死去的人奢望的明天!!!
  • 欢迎访问 unixfbi.com 运维特工社区http://unixfbi.com/
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 运维特工:http://www.unixfbi.com
  • 人生没有白走的路,每一步都算数!!
  • 空杯心态,沉淀自己!

MySQL性能指标TPS与QPS介绍

MySQL unixfbi 1年前 (2018-06-29) 5149次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

MySQL 性能指标 TPS 与 QPS 介绍

1.什么是 TPS

TPSTransaction Per Second)每秒事务数,即数据库每秒执行的事务数。
MySQL 本身没有直接提供 TPS 参数值。如果我们想要获得 TPS 的值,只有我们自己计算了。可以根据 MySQL 数据库提供的状态变量,来计算TPS
需要使用的参数:
Com_commit :表示提交次数
Com_rollback:表示回滚次数
我们定义第一次获取的Com_commit的值与Com_rollback值的和为 c_r1,时间为 t1;
第二次获取的Com_commit的值与Com_rollback值的和为 c_r2,时间为 t2;
t1 与 t2 单位为秒。

那么 TPS = ( c_r2 - c_r1 ) / ( t2 - t1 ) 算出来的就是该 MySQL 实例在 t1 与 t2 生命周期之间的平均TPS

2.什么是 QPS

QPSQuery Per Second)每秒请求次数,也就是数据库每秒执行的 SQL 数量。包含insertselectupdatedelete等。
MySQL 数据库本身已经提供了这个QPS指标值,可以使用如下命令获取:

# mysqladmin -uroot -punixfbi -S /tmp/mysql3307.sock  status 2> /dev/null

得到的结果里面包含Queries per second

Uptime: 1203729  Threads: 1  Questions: 3496  Slow queries: 0  Opens: 1146  Flush tables: 4  Open tables: 9  Queries per second avg: 0.002

这样 QPS = Questions / Uptime 即可得到的该指标的值。MySQL 提供的这个QPS指标,是该 MySQL 实例从启动到目前,这段生命周期内的指标。
我们自己计算QPS时,获取两次QPS的值相减,然后除以两次的时间间隔。
我们定义第一次获取的Questions值为 Q1 ,时间点为 t1;
第二次获取Questions值为 Q2,时间点为 t2;
t1 与 t2 单位为秒。

那么,QPS = ( Q2 - Q1 ) / ( t2 - t1 )

怎么获取 MySQL 的Questions值呢?

# mysqladmin -uroot -punixfbi -S /tmp/mysql3307.sock extended-status  2>/dev/null |grep "Questions" 

或者

# mysql -uroot -punixfbi -S /tmp/mysql3307.sock -e "show global status like 'Questions'" 2>/dev/null

3.什么是 IOPS

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

注意:IOPS 与磁盘吞吐量不一样,吞吐量是指单位时间内可以成功传输的数据数量。

怎么查看磁盘的 IOPS 呢?
可以使用 iostat 命令

# yum install sysstat
# iostat  -dx 1 10

IOPS = r/s(每秒读了多少次) + w/s(每秒写了多少次)

本文出自 “运维特工” 博客,转载请务必保留原文链接 和 http://www.unixfbi.com


UnixFBI 运维特工 , 版权所有丨如未注明 , 均为原创丨 转载请务必注明原文链接http://www.unixfbi.com/526.html
喜欢 (0)
[支付宝]
分享 (0)
unixfbi
关于作者:
运维工程师一枚,做有价值的事情!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址