cpu吞吐量怎么计算

cpu吞吐量怎么计算,第1张


 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。
单个reqeust
对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间
 
 
 
 
QPS(TPS):每秒钟request/事务
数量
 
 
 
 
并发数:
系统同时处理的request/事务数
 
 
 
 
响应时间:
 一般取平均响应时间
(很多人经常会把并发数和TPS理解混淆)
理解了上面三个要素的意义之后,就能推算出它们之间的关系:
QPS(TPS)=
并发数/平均响应时间
另外:
1
吞吐量、响应时间
(1)
吞吐量:单位时间内的数据输出数量。
(2)
响应时间:从事件开始到事件结束的时间,也称执行时间。
2
CPU时钟周期、主频、CPI、CPU执行时间
(1)
CPU时钟周期:机器主频的倒数,Tc
(2)主频:CPU工作主时钟的频率,机器主频Rc
(3)CPI:执行一条指令所需要的平均时钟周期
          
  CPI=总时钟周期数/IC

程序执行过程中所使用的指令数,记为IC)
(4)CPU执行时间:
TCPU=In×CPI×Tc
In执行程序中指令的总数
CPI执行每条指令所需的平均时钟周期数
Tc时钟周期时间的长度
注意:每类指令的CPI和该程序的CPI是两个不同的概念
2.CPU性能公式
程序的执行时间称为CPU时间,即:
   
CPU时间=时钟周期数/时钟频率
程序执行过程中所使用的指令数,记为IC,则:
   
CPI=总时钟周期数/IC
程序执行的CPU时间就可以表示为:
   
CPU时间=CPI×IC/时钟频率=CPI×IC×时钟周期数
这个公式就是通常所称的CPU性能公式。
上面的公式是计算有百分比的指令系统的CPI
3
MIPS、MFLOPS
(1)MIPS:(百万条指令每秒)
MIPS(Million
Instructions
Per
Second)
MIPS
=
In/(Te×106)
=
In/(In×CPI×Tc×106)
=
Rc/(CPI×106)
Te:执行该程序的总时间
In:执行该程序的总指令数
Rc:时钟周期Tc的到数
MIPS只适合评价标量机,不适合评价向量机。标量机执行一条指令,得到一个运行结果。而向量机执行一条指令,可以得到多个运算结果。
(2)
MFLOPS:(百万个浮点 *** 作每秒)
MFLOPS(Million
Floating
Point
Operations
Per
Second)
MFLOPS=Ifn/(Te×106)
Ifn:程序中浮点数的运算次数
MFLOPS测量单位比较适合于衡量向量机的性能。一般而言,同一程序运行在不同的计算机上时往往会执行不同数量的指令数,但所执行的浮点数个数常常是相同的。

tps(事务处理系统)一般指事务处理系统。

又称为电子数据处理系统(electronic data processing system,EDPS),它是指面向企业最底层的管理系统,对企业日常运作所产生的事务信息进行处理。

TPS的最初形式设计范围小,如订票系统、会计成本核算系统,其特点是处理问题的高度结构化,但功能单一,如库存物资统计系统、员工工资发放系统等。

它所提供的信息是企业的实时信息,是对企业状况的直接反映。TPS的运行直接简化了人们的日常工作,提高了作业层管理者的工作效率。特定情况下,甚至可以完全取代作业层的手工 *** 作。

TPS存在于企业的各个职能部门,它是进行日常业务处理,记录,汇总,综合,分类,并为组织的 *** 作层次服务的基本商务系统,因此是企业联系客户的纽带也是其他信息系统的基础。

扩展资料:

TPS的ACID属性:

当事务处理系统创建事务时,将确保事务有某些特性。组件的开发者们假设事务的特性应该是一些不需要他们亲自管理的特性。这些特性称为ACID特性。

ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性( Isolation)和持久性(Durability)。

1、原子性

原子性属性用于标识事务是否完全地完成,一个事务的任何更新要在系统上完全完成,如果由于某种原因出错,事务不能完成它的全部任务,系统将返回到事务开始前的状态。

2、一致性

事务在系统完整性中实施一致性,这通过保证系统的任何事务最后都处于有效状态来实现。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。

如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。因为事务开始时系统处于一致状态,所以现在系统仍然处于一致状态。

3、隔离性

在隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一 *** 作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。

4、持久性

持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。应该存在一些检查点防止在系统失败时丢失信息。

甚至硬件本身失败,系统的状态仍能通过在日志中记录事务完成的任务进行重建。持久性的概念允许开发者认为不管系统以后发生了什么变化,完成的事务是系统永久的部分。

所有这些事务特性,不管其内部如何关联,仅仅是保证从事务开始到事务完成,不管事务成功与否,都能正确地管理事务涉及的数据。

事务处理系统一般有三种处理方法:批处理方法、联机处理方法和联机输入延迟处理方法。

参考资料:

百度百科-事务处理系统

11注册用户数

注册用户数指软件中已经注册的用户,这些用户是系统的潜在用户,随时都有可能上线。这个指标的意义在于让测试工程师了解系统数据中的数据总量和系统最大可能有多少用户同时在线。

12在线用户数

在线用户数是指某一时刻已经登陆系统的用户数量。在线用户数只是统计了登陆系统的用户数量,这些用户不一定对系统进行 *** 作,对服务器产生压力。

13并发用户数

不同于在线用户数,并发用户数是指某一时刻向服务器发送请求的在线用户数,他是衡量服务器并发容量和同步协作能力的重要指标,从这个含义上讲,我们可能会如下俩种理解:

同一时刻向服务器发送相同或者不同请求的用户数,也就是说,既可以包括对某一业务的相同请求,也可以包括对多个业务的不同请求

同一时刻向服务器发送相同请求的用户数,仅限于某一业务的相同请求。

事务就是一组 *** 作要么全部成功,要么全部失败。事务的响应时间就是衡量用户执行这些 *** 作集所花费的时间。在性能测试中,一般通过计算事务的开始时间和结束时间的差值来获取事务的响应时间。

每秒点击数是指每秒钟向web服务器提交的>数据记录数,因为,并发指在前段的是>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10556480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存