商略网络,专注中小企业网站建设,为您的网站量身定制!
您当前的位置:首页 > 动态 > 建站知识

禅城网站设计 :大型高性能网站性能测试方法

商略建站发表于 : 2019-07-13 12:19:13  来源:  分类:建站知识

  • 摘要:  大型高性能网站性能测试方法   性能测试是一个通用术语,可以分为性能测试、负载测试、应力测试和稳定性测试。   深圳网站建设以系统设计初步规划的性能指标为
  大型高性能网站性能测试方法
  
    性能测试是一个通用术语,可以分为性能测试、负载测试、应力测试和稳定性测试。
  
    深圳网站建设以系统设计初步规划的性能指标为预期目标,对系统施加恒定压力,验证系统能否在可接受的资源范围内达到性能预期。
  
    负荷试验
  
    并发请求不断增加到系统中,以增加系统压力,直到系统的一个或多个性能指标达到安全阈值,如资源已饱和,然后继续对系统施加压力,系统的处理能力无法提高,但会下降。
  
    压力试验
  
    当安全负载超过安全负载时,系统将继续施加压力,直到系统崩溃或无法处理更多请求,从而获得系统的最大压力容限。
  
    稳定性试验
  
    在具体的硬件、软件和网络环境下,被禅城网站设计测系统加载一定的业务压力,使系统长时间运行,以检查系统是否稳定,不同生产环境和不同时间点的请求压力不均匀,呈现出波动特性。因此,为了更好地模拟生产环境,稳定性测试也应该对系统施加不均匀的压力。
  
    性能测试是一个不断增加系统访问压力,以获得系统性能指标、最大负载能力和最大承压能力的过程。所谓增加的访问压力,在系统测试环境中,是不断增加对测试程序的并发请求数。一般来说,性能测试遵循如图4.3所示的抛物线规律,图4.3中的横坐标代表消耗的系统资源,纵坐标代表系统处理能力(吞吐量),在初始阶段,随着并发请求数量的增加,系统使用较少的资源来实现一个下注。ter处理能力ub段,是网站的日常运行间隔。网站的访问负载压力大多集中在这个区间。
  
    称为性能测试,测试的目的是评估系统的性能是否满足要求和设计目标;随着压力的持续增加,系统处理能力缓慢增加,直到达到系统的最大负载点(C点),这一部分称为负载测试。测试的目的是评估当紧急情况超过日常访问压力时系统能够承受的最大访问负载压力;当压力超过此点时,系统的处理能力将下降,而资源消耗将增加,直到资源消耗达到极限。它(D点)可以看作是系统的崩溃点,在这一点上,并发请求的数量继续增加,系统不再能够处理任何请求。这一部分叫做应力测试。测试的目的是评估可能导致系统崩溃的最大访问负载压力。
  
    性能测试响应系统在实际生产环境中使用时的处理能力,最大并发用户禅城网站设计访问次数,性能曲线对应的是用户访问的等待时间(系统响应时间),如图4.4所示。
  
    4.1.4性能测试报告
  
    试验结果报告应反映上述性能试验曲线的规律。读者可以得到系统性能是否满足设计目标和业务要求、系统最大负载能力、系统最大承压能力等重要信息,表4.2是一个简单的例子。
  
    4.1.5性能优化策略
  
    如果性能测试结果不能满足设计或业务需求,则需要找出系统瓶颈,对其进行划分和克服,并逐步进行优化。
  
    1。性能分析
  
    大型网站结构复杂。用户需要浏览从浏览器到数据库的许多链接。如果网站的响应速度较慢,并且存在性能问题,则需要分析请求的所有链接,找出可能的性能瓶颈,并找出问题所在。
  
    检查一个网站的性能瓶颈与检查一个程序的性能瓶颈基本相同:检查请求处理的每个环节的日志,分析哪个环节响应时间不合理,超出了预期;然后检查监控数据,分析影响性能的主要因素是否是内存。磁盘、网络、CPU、代码问题或不合理的体系结构设计或系统,整体资源确实不足。
  
    2。性能优化
  
    在找出性能问题的具体原因之后,需要进行性能优化。根据网站的层次结构,可以分为三类:Web前端性能优化、应用服务器性能优化和存储服务器性能优化。
  
    4.2网络前端性能优化
  
    一般来说,Web前端是指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、cdn服务等,主要的优化手段是优化浏览器访问、使用反向代理、cdn等。
  
    4.2.1浏览器访问优化
  
    1。减少HTTP请求
  
    HTTP协议是一种无状态的应用层协议,它意味着每个HTTP请求都需要建立一个通信链路、数据传输,在服务器端,每个HTTP都需要启动一个单独的线程来处理,这些通信和服务都很昂贵,减少HTTP请求的数量可以有效地提高访问量。SS性能。
  
    减少HTTP的主要方法是合并CSS、javascript和图像。将浏览器一次访问所需的javascript和CSS合并到一个文件中,这样浏览器只需禅城网站设计要一个请求。图片也可以合并,多个图片可以合并到一个文件中。如果每个图片都有不同的超链接,那么可以通过CSS偏移量来响应鼠标单击来构造不同的URL。
  
    2。使用浏览器缓存
  
    对于一个网站,CSS、JavaScript、Logo和图标更新的频率都较低,而且几乎每个HTTP请求都需要这些文件。如果这些文件缓存在浏览器中,
  
    更低,而且这些文件几乎是每个HTTP请求都需要的,如果您在浏览器中缓存这些文件,您可以大大提高性能。通过在HTTP头中设置缓存控制和过期的属性,可以设置浏览器缓存数天甚至数月。
  
    在某些情况下,静态资源文件更改需要及时应用于客户端浏览器。这可以通过更改文件名来实现,即更新javascript文件不是更新javascript文件的内容,而是生成一个新的JS文件并更新HTML文件中的引用。
  
    在更新静态资源时,使用浏览器缓存策略的网站应该采用批量更新的方式,比如更新10个图标文件,不是一次更新全部10个文件,而是以一定的间隔一次更新一个文件,以避免用户浏览器突然出现大量缓存故障,缓存集中更新,导致服务器负载突然增加。网络拥塞。
  
    三。启用压缩
  
    服务器端文件的压缩和浏览器端文件的解压可以有效地减少通信传输次数、服务器端文件的压缩和浏览器端文件的解压,从而有效地降低通信传输的数据端,提高文本文件的压缩效率。S可以达到80%以上,因此对HTML、CSS和javascript文件使用gzip压缩可以获得更好的效果,但是压缩对服务器和浏览器施加了一定的压力。在通信带宽好、服务器资源不足的情况下,应权衡考虑。
  
    4。CSS在页面的顶部,JavaScript在页面的底部。
  
    浏览器将在下载完所有的CSS后呈现整个页面,因此最好的方法是将CSS放在页面的顶部,以便浏览器尽快下载CSS。相反,在浏览器加载完javascript后,会立即执行javascript,这可能会阻塞整个页面,导致页面显示缓慢,soavascript最禅城网站设计好放在页面的底部,但是如果需要javascript进行页面分析,则不适合放在底部。
  
    5。减少cookie传输
  
    一方面,每个请求和响应中都包含cookie。太大的cookie会严重影响数据传输。因此,哪些数据需要写入cookie需要仔细考虑,尽量减少cookie中传输的数据量,另一方面,对于一些静态资源,如css、script等,发送cookie是没有意义的。我们可以考虑使用独立域名访问静态资源,在请求静态资源时避免发送cookie,并减少cookie传输的次数。
  
    4.2.2 cdn加速
  
    CDN(Content Distribute Network)的本质仍然是缓存,数据被缓存得离用户最近,以便用户可以最快的速度获得数据,即所谓的网络访问的第一跳,如图4.5所示。
  
    由于cdn部署在网络运营商的房间内,这些运营商也是最终用户的网络服务提供商,因此用户请求路由的第一跳到达cdn服务器。当浏览器在cdn中请求资源时,cdn直接返回浏览器。最短路径返回响应,加快用户访问速度,降低数据中心的负载压力。
  
    cdn缓存静态资源,如图像、文件、css、脚本、静态网页等,但这些文件经常被访问。将它们缓存到cdn中可以大大提高网页打开的速度。
  
  
本文由商略网络整理编辑:禅城网站设计 :大型高性能网站性能测试方法
地址为:https://www.3lue.cn/news/jianzhanzhishi/4120.html