瞬时响应:网站的高性能架构接下来我们 讨论什么是高性能的网站,不懂的就来看看吧。 什么是高性能的网站: 什么是高性能网站? 东莞网站建设 两种网站性能架构设计方案:方案

分折什么是高性能的网站

发布时间:2019-11-02 13:03

瞬时响应:网站的高性能架构接下来我们讨论什么是高性能的网站,不懂的就来看看吧。

什么是高性能的网站:

什么是高性能网站?

东莞网站建设两种网站性能架构设计方案:方案和B方案。当少于100个并发用户访问A方案时,每个请求的响应时间为1秒。当并发请求达到200时,发出请求。响应时间会突然增加到10秒。 B解决方案,无论是100个并发用户访问还是200个并发用户访问,每个请求的响应时间约为1.5秒。哪个方案有良好的表现?如果老板说“我们想改善网站的性能”,他的意思是什么?

两个相同类型的网络

站点,X网站服务器每个请求的平均处理时间是500毫秒,Y网站服务器每个请求的平均处理时间是1000毫秒,为什么用户反映Y网站的速度?

网站的表现是一个客观的指标,可以体现在技术指标,如响应时间和吞吐量,以及主观感受,而感觉是一个微妙的事情,与特定的参与者,用户的感受和工程师。感受不同,不同的用户感觉不同。

4.1网站性能测试

性能测试是性能优化的前提和基础,也是性能优化结果的检查和指标。不同角度的网站性能有不同的标准和不同的优化方法。

4.1.1不同视角的网站表现

当软件工程师谈论网站的性能时,通常与用户说的不同。

1。用户视角的网站表现

从用户的角度来看,网站的性能是用户在浏览器上直观感受到的网站快速或缓慢响应。用户感受的时间,包括用户计算机与Web服务器通信的时间,Web服务器处理的时间以及用户计算机浏览器构造解析响应数据请求的时间,如图4.1所示。

不同计算机的性能差异,不同浏览器之间解析HTML速度的差异,以及不同网络运营商提供的互联网宽带服务的差异。这些差异最终导致用户遇到的响应延迟可能远大于Web服务器处理请求的请求。时间。

从用户的角度来看,

还可以大大提高网站的性能。

2。开发人员性能开发人员专注于应用程序本身及其相关子系统的性能,包括响应指标,系统吞吐量,并发处理能力,系统稳定性和其他技术指标。主要的优化方法是使用缓存来加速数据读取,使用集群来提高吞吐量,使用异步消息来加速请求响应并实现峰值削波,并使用代码优化来提高程序性能。

3。网站性能和维护人员的观点性能和维护人员更加关注基础架构性能和资源利用率,例如网络运营商带宽能力,服务器硬件配置,数据中心网络架构,服务器和网络带宽资源利用率。率等。主要的优化方法包括构建优化的骨干网络,使用经济高效的自定义服务器,以及使用虚拟化技术来优化资源利用率。

4.1.2性能测试指标

从不同的角度来看,有不同的绩效标准。不同的标准有不同的性能测试指标。从开发和测试人员的角度来看,网站性能测试的主要指标是响应时间,并发数,吞吐量,性能计数器等。

1。响应时间是指应用程序执行操作所需的时间,包括从发出请求到收到最后一个响应的时间。响应时间是系统最重要的性能指标,直观地反映了系统的“快速”。表4.1列出了一些常见系统操作所需的响应时间。

测试程序通过模拟应用程序并记录接收响应和发出请求之间的时间差来计算系统的响应时间。但是,记录和获取系统时间需要一定的时间。如果测试目标操作本身花费很少的时间,例如几微秒,则测试程序无法测试系统的响应时间。

实际上通常的做法是重复请求,例如请求操作重复10,000次,测试10,000次执行所需的总响应时间总和,然后除以10,000以获得单个请求的响应时间。

2.并发数指系统能够同时处理请求的数目,这个数字也反映了系统的负载特性。对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数0。与网站并发用户数相对应的还有网站在线用户数(当前登录网站的用户总数)和网站系统用户数(可能访问系统的总用户数,对多数网站而言就是注册用户数)。其数量比较关系为:网站系统用户数》网站在线用户数》网站并发用户数在网站产品设计初期,产品经理和运营人员就需要规划不同发展阶段的网站系统用户数什么叫高性能的网站,并以此为基础,根据产品特性和运营手段,推算在线用户数和并发用户数。这些指标将成为系统非功能设计的重要依据。

现实中,经常看到某些网站,特别是电商类网站,市场推广人员兴致勃勃地打广告打折促销,用户兴致勃勃地去抢购,结果活动刚一开始,就因为并发用户数超过网站最大负载而响应缓慢,急性子的用户不停刷新浏览器,导致系统并发数更高,最后以服务器系统崩溃,用户浏览器显示“Service is too busy”而告终。出现这种情况,有可能是网站技术准备不充分导致,也有可能是运营人员错误地评估并发用户数导致。

测试程序通过多线程模拟并发用户的办法来测试系统的并发处理能力,为了真实模拟用户行为,测试程序并不是启动多线程然后不停地发送请求,而是在两次请求之间加入一个随机等待时间,这个时间被称作思考时间。

3.吞吐量

指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可以用“请求数/秒”或是“页面数/秒”来衡最,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。TPS (每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS (每秒HTTP请求数)、QPS (每秒查询数)等。

在系统并发数由小逐渐增大的过程中(这个过程也伴随着服务器系统资源消耗逐渐

增大),系统吞吐量先是逐渐增加,达到一个极限后,随着并发数的增加反而下降,达到系统崩溃点后,系统资源耗尽,吞

73.jpg

吐量为零。

而这个过程中,响应时间则是先保持小幅上升,到达吞吐量极限后,快速上升,到达系统崩溃点后,系统失去响应。系统吞吐量、系统并发数及响应时间之间的关系将在本章后面内容中介绍。

系统吞吐量和系统并发数,以及响应时间的关系可以形象地理解为高速公路的通行状况:吞吐量是每天通过收费站的车辆数目(可以换算成收费站收取的高速费),并发数是高速公路上的正在行驶的车辆数0,响应时间是车速。车辆很少时,车速很快,但是收到的高速费也相应较少;随着高速公路上车辆数目的增多,车速略受影响,但是收到的高速费增加很快;随着车辆的继续增加,车速变得越来越慢,高速公路越来越堵,收费不增反降;如果车流量继续增加,超过某个极限后,任何偶然因素都会导致高速全部瘫痪,车走不动,费当然也收不着,而高速公路成了停车场(资源耗尽)。

网站性能优化的目的,除了改善用户体验的响应时间,还要尽量提高系统吞吐量,最大限度利用服务器资源。

4.性能计数器它是描述服务器或操作系统性能的一些数据指标。包括System Load、对象与线程数、内存使用、CPU使用、磁盘与网络I/O等指标。这些指标也是系统监控的重要参数,对这些指标设置报赞阈值,当监控系统发现性能计数器超过阈值时,就向运维和开发人员报赘,及时发现处理系统异常。

System Load即系统负载,指当前正在被CPU执行和等待被CPU执行的进程数目总和,是反映系统忙闲程度的重要指标。多核CPU的情况下,完美情况是所有CPU都在使用,没有进程在等待处理,所以Load的理想值是CPU的数目。当Load值低于CPU数目的时候,表示CPU有空闲,资源存在浪费;当Load值高于CPU数目的时候,表示进程在排队等待CPU调度,表示系统资源不足,影响应用程序的执行性能。在Linux系统中使用top命令查看,该值是三个浮点数,表示最近1分钟,10分钟,15分钟的运行队列平均进程数。

看了文章内容,我觉得朋友们会清晰什么是高性能的网站了吧,早已在上述文章为大伙儿开展了解读,坚信诸位看了以后应该可以搞清楚哦。

© 2009-2022 互域网络
本网站素材来源于网络,如有侵权请告知删除