写点什么

训练营第七周作业 2

用户头像
仲夏
关注
发布于: 2020 年 11 月 08 日

作业二:根据当周学习情况,完成一篇学习总结


性能测试

性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能有不同的标准,也有不同的优化手段。


主观视角:用户感受到的性能

客观视角:性能指标衡量的性能


不同视角下有不同的性能标准,不同的标准有不同的性能测试指标,网站性能测试的主要指标:

  • 响应时间

指应用系统从发出请求开始到收到最后响应数据所需要的时间。直接反应了系统的快慢,正常的指标是 200ms

  • 并发数

系统能够同时处理请求的数目,也反应系统的负载特性。

  • 吞吐量

单位时间内系统处理的请求的数量,体现系统的处理能力。可以使用 TPS 和 QPS 等指标,吞吐量 = (1000 / 响应时间 ms) * 并发数

  • 性能计数器

描述服务器或操作系统性能的一些数据指标。包括 System Load、对象与线程数、内存使用、CPU 使用、磁盘与网络 I/O 等指标。


性能测试方法

性能测试是一个总称,具体可细分为以下几种:

  • 性能测试

以系统初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期

  • 负载测试

对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时候继续对系统施加压力,系统的处理能力不但不能提高,反而会下降

  • 压力测试

超过安全负载的情况下,对系统继续施加压力,直到系统奔溃或不能再处理任何请求,以此获得系统最大压力承受能力。即测试系统崩溃点

  • 稳定性测试

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


下图为并发数与 TPS 的关系图


image.png


下图为并发数与响应时间的关系图


image.png


下图为测试的参考图


image.png


性能优化

没有性能测试就没有性能优化

步骤

  1. 性能测试,获取性能指标

  2. 指标分析,发现性能与资源瓶颈点

  3. 架构与代码分析,寻找性能与资源瓶颈关键所在

  4. 架构与代码优化,优化关键技术点,平衡资源利用

  5. 性能测试,进入性能优化闭环


分层思想

  1. 软件代码性能优化

  2. 软件架构性能优化

  3. 基础组件性能优化

  4. 虚拟机性能优化

  5. 操作系统性能优化

  6. 服务器与硬件性能优化

  7. 机房与骨干网性能优化


用户头像

仲夏

关注

还未添加个人签名 2018.05.16 加入

还未添加个人简介

评论

发布
暂无评论
训练营第七周作业2