美文网首页
[Java性能优化笔记]01 Java性能概述

[Java性能优化笔记]01 Java性能概述

作者: Kjiang | 来源:发表于2015-11-29 18:30 被阅读78次

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 性能调优的几个层次

  1. 设计调优
  2. 代码调优
  3. JVM调优
  4. 数据库调优
  5. 操作系统调优

6 基本调优策略和手段

  • 优化的步骤
    明确的性能目标--> 优化后的充分测试和性能监控

  • 注意事项: 要有充分明确的优化目标,不要为了优化而优化。

于 2015-03-15

相关文章

网友评论

      本文标题:[Java性能优化笔记]01 Java性能概述

      本文链接:https://www.haomeiwen.com/subject/nsqjhttx.html