【网站高性能 4】----网站本身测试指标(一)
一个好的网站,我们总会有看起来舒服,浏览起来速度给力,这是我们最基本的评判,那么从专业的角度来说,到底有哪些指标呢?
今天小编就带你一同了解一下,网站本身测试的指标有哪些?主要有相应时间、并发数、吞吐量和性能计数器(硬件方面),下面我们来详细的看看,里面有什么?
1,响应时间:
响应时间,指应用执行一个操作需要的时间,包括从发出请求开始到收到最后相应数据所需要的时间。通俗的来说就是点击一个事件,到事件完成的时间的多少。响应时间是系统最重要的性能标志,非常直观的反映系统的“快慢”,下面我们找了一些响应时间例子:
2,并发数
并发数:是指系统能够同时处理请求的数口,这个数字也反映了系统的负载特性。对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数目。
与网站并发用户数相对应的还有网站在线用户数(当前登录网站的用户总数)和网站系统用户数(可能访问系统的总用户数,对多数网站而言就是注册用户数)。其数五t比较关系为:
网站系统用户数>>网站在线用户数>>网站并发用户数
在网站产品设计初期,产品经理和运营人员就需要规划不同发展阶段的网站系统用户数,并以此为摹础,根据产品特性和运营手段,推算在线用户数和并发用户数。这些指标将成为系统非功能设计的重要依据。
现实中,经常看到某些网站,特别是电商类网站,市场推广人员兴致勃勃地打广告打折促销,用户兴致勃勃地去抢购,结果活动刚一开始,就因为并发用户数超过网站最大负载而响应缓慢,急性子的用户不停刷新浏览器,导致系统并发数更高,最后以服务器系统崩溃,用户浏览器显示“service15toobusy”而告终。出现这种情况,有可能是网站技术准备不充分导致,也有可能是运营人员错误地评估并发用户数导致。、
测试程序通过多线程模拟并发用户的办法来测试系统的并发处理能力,为了真实模拟用户行为,测试程序并不是启动多线程然后不停地发送请求,而是在两次请求之间加入一个随机等待时间,这个时间被称作思考时间。
3,吞吐量
吞吐量:是指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡墩,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。TPS(每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS(甸秒H竹P请求数)、QPS(每秒杳询数)等。
在系统并发数由小逐渐增大的过程中(这个过程也伴随着服务器系统资源消耗逐渐增大),系统吞吐量先是逐渐增加,达到一个极限后,随着并发数的增加反而一下降,达到系统崩溃点后,系统资源耗尽,吞吐量为零。
而这个过程中,响应时间则是先保持小幅上升,到达吞吐量极限后,快速上升,到达系统崩溃点后,系统失去响应。系统吞吐量、系统并发数及响应时间之间的关系将在本章后面内容中介绍。
系统吞吐量和系统并发数,以及响应时问的关系可以形象地理解为高速公路的通行状况:吞吐量是每天通过收费站的车辆数口(可以换算成收费站收取的高速费),并发数是高速公路上的正在行驶的车辆数目,响应时间是车速。车辆很少时,车速很快,但是收到的高速费也相应较少;随着高速公路上车辆数目的增多,车速略受影响,但是收到的高速费增加很快;随着车辆的继续增加,车速变得越来越慢,高速公路越来越堵,收费不增反降;如果车流量继续增加,超过某个极限后,任何偶然因素都会导致高速全部瘫痪,车走不动,费当然也收不着,而高速公路成了停车场(资源耗尽)。
网站性能优化的目的,除了改善用户体验的响应时间,还要尽量提高系统吞吐星,最大限度利用服务器资源。
4,性能计数器
什么是性能计数器?它是描述服务器或操作系统性能的一些数据指标。包括systemLoad、对象与线程数、内存使用、CPU使用、磁盘与网络uo等指标。这些指标也是系统监控的重要参数,对这些指标设置报警阑值,当监控系统发现性能计数器超过闭值时,就向运维和开发人员报警,及时发现处理系统异常。
systemLoad即系统负载,指当前正在被cPu执行和等待被cPu执行的进程数目总和,是反映系统忙闲程度的重要指标。多核CPU的情况下,完美情况是所有CPU都在使用,没有进程在等待处理,所以Load的理想值是CPU的数目。当Load值低于CPU数目的时候,表示CPU有空闲,资源存在浪费;当Load值高于CPU数目的时候,表示进程在排队等待CPU调度,表示系统资源不足,影响应用程序的执行性能。在Limix系统中使用toP命令查看,该值是三个浮点数,表示最近l分钟,10分钟,巧分钟的运行队列平均进程数。如下图所示:
看到这,从网站的建设和提升方面,又有什么更好的测试和建设性的方式呢?请看下文(点击进入):