在进行数据库基准测试时,qps、tps是衡量数据库性能的重要指标。 本文比较了网上的两种计算方式。 我们先来看一下概念。
概念介绍:
QPS:Queries Per Second查询数/秒是一台服务器每秒可以处理的查询数,是衡量特定查询服务器在规定时间内可以处理的查询数的标准。
TPS : Transactions Per Second是每秒事务数,是一台数据库服务器在单位时间内处理的事务数。
在数据库性能监视中,QPS和TPS这个词很常用。 让我们分别简单分享一下QPS和TPS在MySQL数据库中的含义和计算方法。
1 QPS:秒的Query量。 此处的QPS是指MySQL Server每秒运行的Query总量,计算公式如下:
questions=showglobalstatuslike ' questions ';
uptime=showglobalstatuslike ' uptime ';
QPS=Questions/Uptime
2通过计算客户端APP应用程序请求的TPS值,可以确定每秒: TPS的事务数:
com _ commit=showglobalstatuslike ' com _ commit ';
com _ roll back=showglobalstatuslike ' com _ roll back ';
uptime=showglobalstatuslike ' uptime ';
TPS=(com_commitcom_rollback )/Uptime
IOPs:(input/outputoperationspersecond )是每秒读写) I/O )操作的次数,在数据库等中广泛使用,用于测定随机访问的性能。
存储端IOPS的性能和主机端IO不同。 IOPS是指存储器每秒可以接受主机访问的次数,主机的单次IO必须多次访问存储器才能完成。 例如,主机要写入最小的数据块,需要通过“发送写入请求、写入数据、接收写入确认”三个步骤(三个存储端)进行访问。
IOPS的测试benchmark工具主要包括Iometer、IoZone、FIO等,可综合用于磁盘各种情况下的IOPS测试。 对于APP应用系统,首先要确定数据的负载特性,然后选择合理的IOPS指标进行测量和比较分析,在此基础上选择合适的存储介质和软件系统。
Questions记录了自mysqld启动以来的所有选择,包括show命令的查询次数。 这个多少有点缺乏正确性。 例如,许多数据库都运行了监控系统,每5秒对数据库进行一次show查询以获取当前数据库的状态,这些查询记录在QPS、TPS统计中,造成了一定的“数据污染”
如果数据库中有很多myisam表,questions更适合进行计算。
如果数据库中包含许多innodb表,则最好在com_*数据源中进行计算。
总结
以上是这篇文章的全部内容。 希望这篇文章的内容对大家的学习和工作有一定的参考学习价值。 感谢编剧的支持。 有关详细信息,请参阅以下相关链接
感兴趣的文章:Mysql主从数据库(Master/Slave )的同步配置和常见错误
PHP单实例模式数据库连接类和页面静态实现方法
实现数据库水平分割的两种思考
MySQL数据库的大小写敏感问题
python使用adbapi实现MySQL数据库的异步存储
数据库SQL SELECT查询的工作方式
谈数据库字段设计的几点体会
MySQL数据库中存储过程和事务的区别
mysql数据库太大如何备份和还原
如何正确使用数据库冗馀字段