性能调优是性能测试体系的重要环节,是指通过科学的性能测试发现系统性能瓶颈,并进行针对性优化,从而提升系统性能的过程。
站在服务使用者角度,性能调优就是通过性能优化使后端服务响应变得更快,使前端页面加载、渲染得更快,从而提升用户体验。站在服务提供者角度,性能调优除了将响应时间控制在用户可接受的范围内,还需要使资源得到更充分有效的利用,实现以更少的投入资源承载更大的访问量,同时避免各种系统异常问题的产生,使系统稳定性得到保障。
性能调优在具体实施过程中通常分为两个阶段。首先是瓶颈定位阶段,该阶段的目标是精准定位系统性能瓶颈的根因,这里的瓶颈可以是响应时间瓶颈、系统资源消耗瓶颈或系统容量瓶颈。其次是性能优化阶段,该阶段的目标是通过各种手段来提升系统性能,使之能够满足预期的业务指标。
性能调优成熟度划分
性能调优成熟度划分从测试角度来看,性能调优成熟度划分阶段如下:
❑第一阶段,只通过压测得出指标,基本不做瓶颈定位;
❑第二阶段,瓶颈定位仅限于资源监控,优化主要靠开发人员;
❑第三阶段,有APM监控,能定位到瓶颈在哪个服务、数据库、中间件上,会做慢SQL优化和配置优化,代码优化主要靠开发人员;
❑第四阶段,能定位瓶颈根因,从代码实现和架构层面提出改进方案,赋能开发。
从开发角度来看,性能调优成熟度划分阶段如下:
❑第一阶段,不进行优化,提升性能的手段主要靠堆机器、升配置;
❑第二阶段,进行慢SQL优化和配置优化,基本不对代码实现进行优化;
❑