架构师训练营—第七周学习总结
性能优化 第一部分
• 你不能优化一个没有测试的软件
• 你不能优化一个你不了解的软件
系统性能的主要指标
响应时间:完成一次任务花费的时间
并发数:同时处理的任务数
吞吐量:单位时间完成的任务数
性能计数器:system load、对象与线程数、内存使用、cpu使用、磁盘与网络IO
性能测试的方法
性能测试
负载测试
压力测试
稳定性测试
全链路测试,模拟实际业务场景,场景关联的多个系统的综合测试
数据构造
数据隔离
流量构造
全链路压测平台化
性能优化的一般方法
性能测试
指标分析
架构与代码分析
架构与代码优化
性能测试,优化闭环
系统性能优化的分层思想
机房与骨干网络性能优化
服务器与硬件性能优化
操作系统性能优化
虚拟机性能优化
基础组件性能优化
软件架构性能优化
缓存
异步
集群
软件代码性能优化
遵循面向对象的设计原则与设计模式编程,很多时候程序性能不好不是因为性能上有什
么技术挑战,仅仅就是因为代码太烂了。
并发编程,多线程与锁
进程、线程基本概念
锁基本概念
各种锁的作用
资源复用,线程池与对象池
异步编程,生产者消费者
数据结构,数组、链表、hash 表、树
评论