写点什么

week7- 课后总结

用户头像
Geek_165f3d
关注
发布于: 2020 年 07 月 22 日

性能测试

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

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

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

三大主要指标:

并发数 吞吐量 响应时间

其中 吞吐量 = (1000 / 响应时间ms)* 并发数

辅助指标:性能计数器

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

性能测试方法

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



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



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



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



如下图:软件测试的三阶段:



软件性能优化的两个基本原则:

1.你不能优化一个没有测试过的软件

2.你不能优化一个你不了解的软件

软件性能优化的一般方法:

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

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

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

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

  3. 性能测试 进入性能优化的闭环

系统性能优化的分层思想:

1.机房与骨干网络

  1. 服务器与硬件

  2. 操作系统

  3. 虚拟机

  4. 基础组件

  5. 软件架构

  6. 软件代码



性能优化三板斧:

缓存

异步

集群



用户头像

Geek_165f3d

关注

还未添加个人签名 2019.12.14 加入

还未添加个人简介

评论

发布
暂无评论
week7-课后总结