架构师训练营第 1 期 week7 总结
1、性能测试:性能测试是性能优化结果的检查和度量标准,不同视角下,衡量标准不一样,主观视角:用户感受到的性能,客观视角:性能指标衡量的性能。
1.1 性能测试指标:响应时间(直观的反应了系统的快慢),并发数(系统能同时处理的请求数,指的是用户同时提交请求的数目,区别于在线用户数,系统用户数),吞吐量(单位时间内处理的请求数量,包括TPS-每秒事务数、QPS-每秒查询数、HPS-每秒HTTP请求数),性能计数器。
1.2 性能测试方法:性能测试是一个总称,具体可细分为性能测试、负载测试、压力测试、稳定性测试
1.3 全链路压测:一般用不到,大型的互联网公司会用到,主要有三个难题:测试数据如何构造、直接在正式环境压测,如何不影响真实数据、大型促销活动所需要的巨大流量怎么制造出来。
2、性能优化
2.1 基本原则:不能优化一个未测试的系统,不能优化一个不了解的系统
2.2 性能优化的一般方法:
性能测试,获得性能指标
指标分析,发现性能与资源瓶颈点
架构与代码分析,寻找性能与资源瓶颈关键所在
架构与代码优化,优化关键技术点,平衡资源利用
性能测试,进入性能优化闭环
2.3 性能优化分层思想
机房与骨干网络性能优化
服务器与硬件性能优化
操作系统性能优化
虚拟机性能优化
基础组件性能优化
软件架构性能优化
软件代码性能优化
评论