MySQL数据库三个关键性能指标--TPSQPSIOPS,如果你想要学习数据库技术,还请先了解这些知识点,让你学习数据库的路上不寂寞。今天java培训机构的小编主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标:
qps每秒处理的查询数
tps每秒处理的事务数
IOPS每秒磁盘进行的I/O操作次数
MySQL数据库培训指南:如何掌握数据库的几个性能指标
一、TPS(适用innodb)
1.概念
Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。
TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS=CAPS×每个唿叫平均TPS)
TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。
2.TPS计算
(1)方法一
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
(2)方法二
use information_schema;
select VARIABLE_VALUE into num_com from GLOBAL_STATUS where VARIABLE_NAME='COM_COMMIT';
select VARIABLE_VALUE into num_roll from GLOBAL_STATUS where VARIABLE_NAME='COM_ROLLBACK';
select VARIABLE_VALUE into uptime from GLOBAL_STATUS where VARIABLE_NAME='UPTIME';
select( num_com+ num_roll)/ uptime;
二、QPS(同时适用与InnoDB和MyISAM引擎)
1.概念
每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。
2.QPS计算
(1)方法一
Questions=SHOW GLOBAL STATUS LIKE'Questions';
Uptime=SHOW GLOBAL STATUS LIKE'Uptime';
QPS=Questions/Uptime
(2)方法二
use information_schema;
select VARIABLE_VALUE into num_queries from GLOBAL_STATUS where VARIABLE_NAME='QUESTIONS';
select VARIABLE_VALUE into uptime from GLOBAL_STATUS where VARIABLE_NAME='UPTIME';
select num_queries/ uptime;