web服务器的两个性能参数:服务器响应时间,吞吐量。
1 程序性能的几个表现方面
- 执行速度
- 内存分配
- 启动时间
- 负载承受能力
2 性能的几个参考指标
- 执行时间
- CPU时间
- 内存分配
- 磁盘吞吐量
- 网络吞吐量
- 响应时间
3 木桶原理
根据木桶原理,系统的最终性能取决于系统中性能表现最差的组件。
因此,我们应该更注重最差性能的组件优化。
最可能成为瓶颈的集中资源:
磁盘I/O
、网络操作
、CPU
、异常
、数据库
、锁竞争
、内存
。
4 Amdahl定律
- 加速比
加速比 = 优化前耗时/优化后耗时
- Amdahl定律
Speedup <= 1/(F+(1-F)/N)
Speedup:加速比
F: 系统串行化比重
N: CPU数量
根据Amdahl定律,使用多核CPU对系统进行优化,优化的效果取决于CPU的数量及系统中串行化的程序比重。CPU越多,串行化比重越低,则优化效果越好。
5 性能调优的几个层次
- 设计调优
- 代码调优
- JVM调优
- 数据库调优
- 操作系统调优
6 基本调优策略和手段
优化的步骤
明确的性能目标--> 优化后的充分测试和性能监控注意事项: 要有充分明确的优化目标,不要为了优化而优化。
于 2015-03-15