性能优化 - 架构师体现技术全面性的时刻
性能测试
性能测试是性能优化的前提和基础,也是优化结果检查和度量的标准。
指标:响应时间、并发数、吞吐量、性能计数器
方法:性能测试、负载测试、压力测试、稳定性测试
全链路压测
目标:探测系统真实处理能力,暴露瓶颈,指导容量规划和性能优化。
挑战:无死角、贴进真实、不影响线上、模拟流量
步骤:数据构造、数据隔离、流量构造
实际操作
基本原则:不能优化没有测试的软件,不能优化不了解的软件
主要指标:响应时间、并发数、吞吐量、性能计数器
方法:设计指标、获取指标、分析指标、分析架构和代码、性能测试进入优化闭环
分层思想:网络、硬件、操作系统、虚拟机、基础组件、软件架构、软件代码
三板斧:缓存、异步、集群
代码优化:并发、复用、异步、数据结构和算法
操作系统:线程和进程
文件系统:IO、数据结构和算法
评论