week07 小结
性能测试是性能优化的前提和基础,也是性能优化结果的检查和衡量的标准。
性能优化的视角:
主观视觉:用户感受到的性能
客观视角:性能指标衡量的性能
性能指标:
响应时间
并发数:系统能够同时处理请求的数目
吞吐量:指单位时间内系统处理的请求数量,TPS和QPS
吞吐量 = (1000/响应时间ms)x 并发数
性能优化两个基本原则
不能优化一个没有测试的软件
不能优化一个不了解的软件
四大关键资源:cpu、内存、网络、磁盘
性能优化的一般方式:
性能测试,获得性能指标
指标分析,发现性能与资源瓶颈
架构与代码分析,寻找性能与资源瓶颈关键点
架构与代码优化,优化关键技术点,平衡资源利用
性能测试,进入性能测试优化闭环
系统性能优化的分层思想
机房与网络性能优化
服务器与硬件性能优化
操作系统性能优化
虚拟机性能优化
基础组件性能优化
软件架构性能优化
软件代码性能优化
性能优化的指标:
响应时间:完成一次任务花费的时间
并发数:同时处理的任务数
吞吐量:单位时间完成的任务数
性能计数器:system load,线程数,进程数,cpu,内存,磁盘,网络使用率
软件架构性能优化的三板斧:缓存、异步、集群
锁:锁的本质,是锁住对象的markwork
cas原语 VEN ,偏向锁、轻量锁、重量锁
独享锁、互斥锁、共享锁、读写锁
总线锁与缓存锁
轻量级锁:非公平锁,自旋,竞争,不会立即阻塞
重量级锁:公平锁,队列monitor,会阻塞
评论