您现在的位置是:亿华云 > 应用开发
MySQL数据库三个关键性能指标--TPS\QPS\IOPS
亿华云2025-10-09 18:09:40【应用开发】1人已围观
简介今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标:qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数
今天主要介绍MySQL数据库,据库键性或者说所有数据库的个关三个关键性能指标:
qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数一、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;三、IOPS
1. 概念
IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。另一个重要指标是数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量。对于大量顺序读写的应用,香港云服务器如VOD(Video On Demand),则更关注吞吐量指标。
传统磁盘本质上一种机械装置,如FC,SAS,SATA磁盘,转速通常为5400/7200/10K/15K rpm不等。影响磁盘的关键因素是磁盘服务时间,即磁盘完成一个I/O请求所花费的时间,它由寻道时间、旋转延迟和数据传输时间三部分构成。
寻道时间Tseek是指将读写磁头移动至正确的磁道上所需要的时间。寻道时间越短,I/O操作越快,目前磁盘的平均寻道时间一般在3-15ms。
旋转延迟Trotation是指盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间。旋转延迟取决于磁盘转速,通常使用磁盘旋转一周所需时间的1/2表示。比如,7200 rpm的磁盘平均旋转延迟大约为60*1000/7200/2 = 4.17ms,而转速为15000 rpm的磁盘其平均旋转延迟约为2ms。
数据传输时间Ttransfer是指完成传输所请求的网站模板数据所需要的时间,它取决于数据传输率,其值等于数据大小除以数据传输率。目前IDE/ATA能达到133MB/s,SATA II可达到300MB/s的接口数据传输率,数据传输时间通常远小于前两部分时间。
IOPS可细分为如下几个指标:
Toatal IOPS,混合读写和顺序随机I/O负载情况下的磁盘IOPS,这个与实际I/O情况最为相符,大多数应用关注此指标。
Random Read IOPS,100%随机读负载情况下的IOPS。 Random Write IOPS,100%随机写负载情况下的IOPS。 Sequential Read IOPS,100%顺序负载读情况下的IOPS。 Sequential Write IOPS,100%顺序写负载情况下的IOPS。IOPS的测试benchmark工具主要有Iometer, IoZone, FIO等,可以综合用于测试磁盘在不同情形下的IOPS。对于应用系统,需要首先确定数据的负载特征,然后选择合理的IOPS指标进行测量和对比分析,据此选择合适的存储介质和软件系统。
2. IOPS计算
理论上可以计算出磁盘的最大IOPS,即IOPS = 1000 ms/ (Tseek + Troatation),忽略数据传输时间。假设磁盘平均物理寻道时间为3ms, 磁盘转速为7200,10K,15K rpm,则磁盘IOPS理论最大值分别为,
IOPS = 1000 / (3 + 60000/7200/2) = 140 IOPS = 1000 / (3 + 60000/10000/2) = 167 IOPS = 1000 / (3 + 60000/15000/2) = 2003. 案例
需求:20TB存储空间同时满足4500 IOPS+RAID 5,我应该如何计算?RAID 5或者RAID 1/0的时候分别需要多少块硬盘?
首先需要知道I/O中读操作(Read)与写操作(Write)所占的百分比。然后通过下列公式,将主机的IOPS需求转换成硬盘实际IOPS负载:
假定4500 IOPS中读/写比是2:1,则不同RAID类型Drive IOPS要求分别如下:
RAID 1/0: (2/3)*4500 + 2*(1/3)*4500 = 6000 IOPS RAID 5: (2/3)*4500 + 4*(1/3)*4500 = 9000 IOPS RAID 6: (2/3)*4500 + 6*(1/3)*4500 = 12000 IOPS再参照下表中不同类型硬盘单块IOPS参数,得出需要多少块硬盘:
假定选用FC 15K RPM硬盘,则:
RAID 1/0: 6000/180 = 34 块 RAID 5: 9000/180 = 50 块 RAID 6: 12000/180 = 67 块注:实际情况下还需考虑Vault Drivers (共5块)以及Hot Spares (建议每30块硬盘一个)。
最后,如果选用600GB FC硬盘来实现20TB可用空间,则RAID 1/0需要78块,RAID 5需要42块。
很赞哦!(18)
上一篇: 国内域名
相关文章
- 国际域名转移的费用和处理步骤是什么?
- 域后缀首选.com,.net,然后是.cn。后缀选择不当,导致流量损失。域名是企业与互联网网址之间的链接,关键是企业在网络上存在的标志。因此,选择好域名是开展网上工作的首要重要条件。
- 付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
- 主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
- 注册域名要了解几大点?新手有什么方式注册域名?
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 在更换域名后,并不是就万事大吉了,我们需要将旧域名做301重定向到新域名上,转移旧域名的权重到新域名上。
- 四、一定要仔细阅读细节
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 小白注册网站域名该怎么办?有什么步骤?
热门文章
站长推荐
四、一定要仔细阅读细节
域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
4、参加域名拍卖会
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。