首页 > 编程知识 正文

tps和qps的区别和理解,mysql扣减库存tps

时间:2023-05-04 01:59:48 阅读:134654 作者:2733

在进行数据库基准测试时,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数据库太大如何备份和还原

如何正确使用数据库冗馀字段

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。