感悟网 导航

性能指标有哪些

作者&投稿:勇狭 (若有异议请与网页底部的电邮联系)
~   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

QPS(TPS): 每秒钟request/事务 数量

并发数: 系统同时处理的request/事务数

响应时间: 一般取平均响应时间

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间

        一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV。

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

        1. 找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

2. 通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

A)淘宝

淘宝流量图:

淘宝的TPS和PV之间的关系通常为  最高TPS:PV大约为 1 : 11*3600 (相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

B) B2B中文站

B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1 : 8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。

在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万

这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

无论有无思考时间(T_think),测试所得的TPS值和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):

TPS=U_concurrent / (T_response+T_think)。

并发数、QPS、平均响应时间三者之间关系

软件性能测试的基本概念和计算公式

LoadRunner性能指标分析举例

¾ Memory:可用的物理内存。

若占用内存一直处于上涨状态,说明程序没有释放内存。

¾ Page:从磁盘读写的页数。

若Page持续高于几百,说明换页频繁,可以通过增加内存来降低这个值。

¾ Page Fault:处理器每秒处理的错误页。

软错误是该页面在内存的其他位置;硬错误是指页面必须从硬盘上重新读取。硬错误常会导致很明显的延时,可以考虑加大内存。

¾ 内存泄漏。

Memory,Available Bytes 持续下降不反弹,基本可以断定是内存泄漏。进一步监控Process,Private Bytes 来查询具体的进程。

¾ Processor Time。

CPU利用率,若小于75%,则CPU未充分利用到;若大于95%,那么CPU就是一个瓶颈了,可以考虑换一个性能更好的。

¾ Processor Queue Length。

此值若大于2,并且处理器利用率一直很低,则存在处理器堵塞可能。

¾ Interrupt Time。

若内存没有问题,Processor Time 大于 90%,并且 Interrupt Time 持续大于 15%,同时网卡、硬盘值比较低,可以断定处理器负载过重,无法满足业务增加需要,处理器是系统瓶颈点了。

参考资料: https://www.cnblogs.com/cappuccino917/p/6634382.html

《衡量汽车性能的指标是什么?》
答:性能指标主要有:动力性、燃油经济性、制动性、操控稳定性、平顺性以及通过性等。性能标准:1、容量:额定装载质量,单位装载质量,货箱单位有效容积,货箱单位面积,座位数和可站立人数 2、使用方便性:操纵方便性,出车迅速性,乘客上下车和货物装卸方便性,可靠性和耐久性,维修性,防公害性。3、燃料...

《软件测试的性能指标有哪些?》
答:软件测试5个常用的性能指标是负载测试、强度测试、数据库容量测试、基准测试、竞争测试。1、负载测试 负载测试,一种性能测试指数据在超负荷环境中运行,程序是否能够承担。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。2、强度...

《计算机网络有哪些常用的性能指标?》
答:计算机网络常用性能指标有:1、速率:连接在计算机网络上的主机在数字信道上传送数据的速率。2、带宽:网络通信线路传送数据的能力。3、吞吐量:单位时间内通过网络的数据量。4、时延:数据从网络一端传到另一端所需的时间。5、时延带宽积:传播时延带宽。6、往返时间RTT:数据开始到结束所用时间。7、...

《性能指标包括哪几方面内容?》
答:技术性能指标主要包含以下两方面:1、技术参数包括:尺寸参数、运动参数与动力参数。2、技术参数是其中的一部分,还包括结构、工艺适应性、精度、使用可靠性和宜人性等方面。通俗地说:性能指标就是硬件参数是衡量这个硬件好坏的指标。

《材料的力学性能指标都有哪些啊!》
答:1、屈服点(бs)2、抗拉强度(бb)也叫强度极限指材料在拉断前承受最大应力值。3、延伸率(δ):材料在拉伸断裂后,总伸长与原始标距长度的百分比。4、断面收缩率(Ψ)材料在拉伸断裂后、断面最大缩小面积与原断面积百分比。5、冲击韧性(Ak):材料抵抗冲击载荷的能力,单位为焦耳/厘米2(J/cm...

《1.材料的性能指标包括哪些》
答:金属材料的工艺性能直接影响零件加工后的工艺质量,是选材和制定零件加工工艺路线时必须考虑的因素之一.它包括铸造性能、压力加工性能、焊接性能、切削加工性能和热处理性能等。 二、陶瓷材料: 陶瓷材料是用天然或合成化合物经过成形和高温烧结制成的一类无机非金属材料.它具有高熔点、高硬度、高耐磨性、耐氧化等优点.可...

《材料的常用力学性能有哪些》
答:原发布者:画圈圈 材料的常用力学性能有哪些 材料的常用力学性能指标有哪些 材料在一定温度条件和外力作用下,抵抗变形和断裂的能力称为材料的力学性能.锅炉、压力容器用材料的常规力学性能指标主要包括:强度、硬度、塑性和韧性等.(1)强度 强度是指金属材料在外力作用下对变形或断裂的抗力.强度指标是设计中...

《服务器性能测试中有哪些常用的性能指标?》
答:服务器性能测试中有以下常用的性能指标:【吞吐量】 固定时间间隔内的处理完毕事务个数。通常是1秒内处理完毕的请求个数,单位:事务/秒(tps);【平均吞吐量】一段时间内吞吐量的平均值。无法体现吞吐量的瞬间变化;【峰值吞吐量】一段时间内吞吐量的最大值。是用来评估系统容量的重要指标之一;【最...

《性能测试指标有哪些?》
答:问题三:计算机的主要性能指标有哪些? 显卡 硬盘 cpu 流处理器数量 问题四:力学性能主要包括哪些指标 材料的力学性能是指材料在不同环境(温度、介质、湿度)下,承受各种外加载荷(拉伸、压缩、弯曲、扭转、冲击、交变应力等)时所表现出的力学特征。 性能指标 包括:弹性指标、硬度指标、强度指标、塑性指标、韧性指...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网