第一章 Java性能调优概述
1.1性能概述
1.1.1性能参考指标
执行时间,CPU时间,内存分配,磁盘吞吐量,网络吞吐量,响应时间
1.1.2木桶原理与性能瓶颈
木桶原理即短板理论
最有可能成为系统性能瓶颈的计算资源:磁盘I/O,网络操作,CPU,异常,数据库,锁竞争,内存
1.1.3Amdahl定律
加速比定义: 加速比=优化前系统耗时/优化后系统耗时
Speedup ≤ 1 / (F + (1 - F) / N)
加速比Speedup,系统内必须串行化的程序比重F,CPU处理器数量N
1.2性能调优的层次
1.2.1设计调优
设计优化是对系统宏观层面上”质“的优化,必须熟悉常用的软件设计方法、设计模式、基本性能组件和常用优化思想
1.2.2代码调优
无
1.2.3JVM调优
JVM调优通常在软件开发后期进行,需要对JVM的运行原理和基本内存结构有一定了解
1.2.4数据库调优
不作为本书阐述重点
1.2.5操作系统调优
不在本书讨论范围之内
1.3基本调优策略和手段
优化的步骤:
注意事项:1.不要为了优化而优化2.软件优化需要在软件功能、正确性和可维护性间取得平衡