Mysql数据库的QPS和TPS的意义和计算⽅法
在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。本⽂⽐较了⽹上的两种计算⽅式。先来了解⼀下相关概念。
概念介绍:
QPS:Queries Per Second        查询量/秒,是⼀台服务器每秒能够相应的查询次数,是对⼀个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。
TPS :  Transactions Per Second  是事务数/秒,是⼀台数据库服务器在单位时间内处理的事务的个数。
在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下⾯就分别简单的分享⼀下关于MySQL数据库中的QPS和TPS 的意义和计算⽅法。
1 QPS: 每秒Query 量,这⾥的QPS 是指MySQL Server 每秒执⾏的Query总量,计算⽅法如下:
Questions = SHOW GLOBAL STATUS LIKE 'Questions';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Questions/Uptime
2 TPS: 每秒事务量,通过以下⽅式来得到客户端应⽤程序所请求的 TPS 值,计算⽅法如下:
Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';
Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
TPS=(Com_commit + Com_rollback)/Uptime
IOPS:(Input/Output Operations Per Second),即每秒进⾏读写(I/O)操作的次数,多⽤于数据库等场合,衡量随机访问的性能。
存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的⼀次IO需要多次访问存储才可以完成。例如,主机写⼊⼀个最⼩的数据块,也要经过“发送写⼊请求、写⼊数据、收到写⼊确认”等三个步骤,也就是3个存储端访问。mysql下载哪个盘
IOPS的测试benchmark⼯具主要有Iometer, IoZone, FIO等,可以综合⽤于测试磁盘在不同情形下的IO
PS。对于应⽤系统,需要⾸先确定数据的负载特征,然后选择合理的IOPS指标进⾏测量和对⽐分析,据此选择合适的存储介质和软件系统。Questions 是记录了从mysqld启动以来所有的select,dml 次数包括show 命令的查询的次数。这样多少有失准确性,⽐如很多数据库有监控系统在运⾏,每5秒对数据库进⾏⼀次show 查询来获取当前数据库的状态,⽽这些查询就被记录到QPS,TPS 统计中,造成⼀定的"数据污染".
如果数据库中存在⽐较多的myisam表,则计算还是questions ⽐较合适。
如果数据库中存在⽐较多的innodb表,则计算以com_*数据来源⽐较合适。
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。