美文网首页
[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