架构师训练营第七周总结
性能测试
性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。主观视角:用户感受到的性能。客观视角:性能指标衡量的性能。
优化前必须做性能测试,没有性能测试谈优化无异于耍流氓。
性能测试的主要指标:响应时间、并发数、吞吐量、性能计数器等。
吞吐量:(1000/相应时间ms)* 并发数
性能测试方法:性能测试、负载测试、压力测试、稳定性测试。
吞吐量与并发用户数关系
响应时间与并发用户数关系
如果有资金控制在b点左边,否则,控制在b与c之间,c点系统已经到达瓶颈,随时可能崩溃
大规模分布式系统性能优化的7层协议
基本原则
不能优化一个没有做性能测试的软件
不能优化一个不了解的软件
性能优化的一般方法
性能测试,获得性能指标
指标分析,发现性能与资源瓶颈点
架构与代码分析,寻找性能与资源瓶颈关键所在
架构与代码分析,优化关键技术,平衡资源利用
性能测试,进入性能优化闭环
系统性能优化的分层思想
机房与骨干网络性能优化
服务器与硬件性能优化
操作系统性能优化
虚拟机性能优化
基础组件性能优化
软件架构性能优化
软件代码性能优化
软件架构性能优化三板斧
缓存
异步
集群
评论