写点什么

【架构师训练营 1 期】第七周学习总结

用户头像
诺乐
关注
发布于: 2020 年 11 月 09 日

本周知识归纳总结:


性能测试的指标:

响应时间、并发数、吞吐量、性能计数器


性能测试方法:

性能测试、负载测试、压力测试、稳定性测试


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

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

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


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

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

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

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

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


性能测试方法

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

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


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

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


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


学习如何基于性能指标和性能测试进行性能优化(没有性能测试就没有性能优化)

性能优化步骤:性能测试,获取性能指标。指标分析,发现性能与资源瓶颈点。架构与代码分析,寻找性能与资源瓶颈关键所在。架构与代码优化,优化关键技术点,平衡资源利用。性能测试,进入性能优化闭环。


用户头像

诺乐

关注

还未添加个人签名 2018.12.01 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营 1 期】第七周学习总结