首页 > 其他分享 >大型网站技术架构阅读笔记--性能测试章节

大型网站技术架构阅读笔记--性能测试章节

时间:2023-03-02 20:24:21浏览次数:34  
标签:章节 架构 响应 -- 系统 并发 吞吐量 测试 网站

  1.由于网站响应通常很快,很难精确测量一次响应时间,在测试网站响应时间时,可以类比测纸张厚度的方法,取一万次响应的总时间,然后除以一万来得到结果,,同时测试程序本身也会占用响应时间,因此可以单独执行同样次数的测试程序,用总响应时间减去测试程序响应时间再除以次数得到。

  2.网站的并发数要与程序的发展阶段相适应。当某一活动会造成用户批量访问时,要先对其进行测试,找到网站并发量上限值,这个值要高于活跃人数,因为用户可能由于等待而多次发送请求,活动本身的激烈程度要受网站吞吐量的制约,不然网站崩溃,活动的收益也会大幅度降低,或者考虑对服务进行扩展等以提高网站的并发数,但同时也要考虑现阶段升级和之后设备增加的维护成本,他们同样会降低收益。

  3.并发数和吞吐量的区分,并发数和吞吐量在系统资源充足时基本是一致的,但随着并发数的上升,不同用户在同一时间内请求统一资源的概率也会逐渐增加,也就是请求数再增多,但是请求被处理或者能得到响应的个数在减少,当达到临界值是,并发数不变,但吞吐量将为0,系统奔溃。

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

  5.设置性能计数器,用于监视网站性能和运行状况,当发生问题时第一时间通知测试和运维人员

 

  6.性能测试的方法:

    性能测试:
        以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
    负载测试:
        对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时继续对系统施加压 大: 系统的处理能力
      安全临界值,如某种资源已经呈饱和状态,这时继续对系统施加压 大: 系统的处理能力不但不能提高,反而会下降。
    压力測试:          
        超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力。
    稳定性测试:

        被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使充运行一段较长时间,以此检测系统是否稳定。在不同生产环境、不同时间点的请求
      力是不均匀的,呈波浪特性,因此为了更好地模拟生产环境,稳定性测试也应不均匀对系统施加压力。

    

标签:章节,架构,响应,--,系统,并发,吞吐量,测试,网站
From: https://www.cnblogs.com/miutic/p/17173312.html

相关文章

  • 工具总结
    工具总结求学十余载,生活中的一切皆与吾言工具之重。科技的原动力为懒惰,科技的结晶为工具。从幼儿时期的碗勺乃至于成年时期的电脑,工具伴随我们一生;念于2022年9月13日清晨......
  • 每日一道思维题——1725H - Hot Black Hot White
    题意:给定n个整数Ai,定义一种运算concat(Ai,Aj)讲AiAj拼接在一起如concat(12,34)=1234若i,j上颜色不同有运算concat(Ai,Aj)×concat(Aj,Ai)+Ai×Aj≡Zmod3思路:  代码:......
  • Diffusion-LM Improves Controllable Text Generation
    目录概符号说明流程代码LiX.L.,ThickstunJ.,GulrajaniI.,LiangP.andHashimotoT.B.Diffusion-lmimprovescontrollabletextgeneration.arXivpreprinta......
  • 更改DBGrid 颜色技巧
    1、根据条件更改某一单元格的颜色[delphi]viewplaincopyprocedureTMainFrm.First_DGDrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;C......
  • Kali搭建NFS踩坑
    服务端安装nfs服务包:#aptinstallnfs-kernel-server准备共享目录mkdir/mnt/sharedirchownnobody:nogroup/mnt/sharedirchmod777/mnt/sharedir配置编辑/etc......
  • Codeforces Round #850 (Div. 2, based on VK Cup 2022 - Final Round)
    Preface补题,之前由于要准备开学考(其实只是临时抱佛脚罢了),所以好久没写题不过索性学校题目简单,微积分线代C程都满绩了(甚至溢出好多),思政被卡了一分满绩点,而大英不出所料3.7......
  • 春季赛之前应该干什么
    首先,早复习早忘,晚复习晚忘,不复习就不会忘,所以我们不复习了这里介绍一些有利于大家发挥的应试技巧:1.发疯,通过肢体的运动和和谐的音韵与天地沟通交流,有助于臻至心灵的完美,......
  • Raize
    Raize.v5和Raize.v6本人在windows10下装有delphi7和delphi2010,安装好Raize.v6后,两个版本delphi的控件页都找不到Raize控件,即使想编译相应的DPK文件也出错,根据安装说明是支......
  • 每日总结-23.3.2
    今天学习了一点关于操作sqllite数据库相关操作,以及相应类的写法importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.databas......
  • 质量属性--可用性
    本篇阅读笔记的主要内容是:1.可用性的要求2.可用性的实际需求,在不同阶段的不同战术3.可用性战术的实际案例,我能想到的 可用性是系统能够正常运行的时间比例,由此得出可......