写点什么

week07 小结

用户头像
Geek_196d0f
关注
发布于: 2020 年 07 月 22 日

性能测试是性能优化的前提和基础,也是性能优化结果的检查和衡量的标准。



性能优化的视角:

  • 主观视觉:用户感受到的性能

  • 客观视角:性能指标衡量的性能



性能指标:

  • 响应时间

  • 并发数:系统能够同时处理请求的数目

  • 吞吐量:指单位时间内系统处理的请求数量,TPS和QPS



吞吐量  = (1000/响应时间ms)x 并发数



性能优化两个基本原则

  • 不能优化一个没有测试的软件

  • 不能优化一个不了解的软件

四大关键资源:cpu、内存、网络、磁盘



性能优化的一般方式:

  • 性能测试,获得性能指标

  • 指标分析,发现性能与资源瓶颈

  • 架构与代码分析,寻找性能与资源瓶颈关键点

  • 架构与代码优化,优化关键技术点,平衡资源利用

  • 性能测试,进入性能测试优化闭环



系统性能优化的分层思想

  • 机房与网络性能优化

  • 服务器与硬件性能优化

  • 操作系统性能优化

  • 虚拟机性能优化

  • 基础组件性能优化

  • 软件架构性能优化

  • 软件代码性能优化



性能优化的指标:

  • 响应时间:完成一次任务花费的时间

  • 并发数:同时处理的任务数

  • 吞吐量:单位时间完成的任务数

  • 性能计数器:system load,线程数,进程数,cpu,内存,磁盘,网络使用率



软件架构性能优化的三板斧:缓存、异步、集群



锁:锁的本质,是锁住对象的markwork

cas原语 VEN  ,偏向锁、轻量锁、重量锁



独享锁、互斥锁、共享锁、读写锁



总线锁与缓存锁



轻量级锁:非公平锁,自旋,竞争,不会立即阻塞

重量级锁:公平锁,队列monitor,会阻塞

用户头像

Geek_196d0f

关注

还未添加个人签名 2018.09.06 加入

还未添加个人简介

评论

发布
暂无评论
week07 小结