写点什么

Week07 学习心得 - 性能优化

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

一、性能测试

定义:是性能优化的前提和基础,也是性能优化结果的检查和度量标准

性能测试指标

网站性能测试的主要指标有:

  • 响应时间:指应用系统从发出请求开始到收到最后响应数据所需要的时间

  • 并发数:系统同时处理请求的数目,反映了系统的负载特性

  • 吞吐量:指系统在单位时间内处理请求的数量,体现系统的处理能力

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

  • 性能计数器:描述服务器或操作系统性能的一些数据指标

性能测试方法

  • 性能测试:

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

  • 负载测试

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

  • 压力测试

超过安全负载后,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力

  • 稳定性测试

在特定环境条件下,给系统加载一定业务压力,使系统运行一段较长的时间,以检测系统是否稳定

二、性能优化

2个基本原则

  • 不能有话一个没有测试的软件

  • 不能有画一个不了解的软件

性能优化的一般方法

  • 性能测试,获得性能指标

  • 指标分析,发现性能与资源平静点

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

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

  • 性能测试,进入性能优化闭环

系统性能优化的分层思想

  • 机房与骨干网络性能优化

  • 服务器与硬件性能优化

  • 操作系统性能优化

  • 虚拟机性能优化

  • 基础组件性能优化

  • 软件架构性能优化

  • 缓存:主要优化读操作

  • 异步:主要优化写操作

  • 集群:是很多台服务器对使用者而言像一台服务器

  • 软件代码性能优化



用户头像

关注

还未添加个人签名 2018.04.17 加入

还未添加个人简介

评论

发布
暂无评论
Week07 学习心得 - 性能优化