码迷,mamicode.com
首页 > 编程语言 > 详细

《Java性能调优》学习笔记(1)

时间:2017-06-08 01:24:22      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:影响   结构   优化   运行   方案   nbsp   用户   java   设置   

  • 性能的参考指标
    • 执行时间 -- 从代码开始运行到结束的时间
    • CPU时间 -- 函数或者线程占用CPU的时间
    • 内存分配 -- 程序在运行时占用内存的情况
    • 磁盘吞吐量 -- 描述IO的使用情况
    • 网络吞吐量 -- 描述网络的使用情况
    • 响应时间 -- 系统对某用户行为或者时间做出的响应时间
  • 性能的瓶颈资源可能有:
    • 磁盘IO
    • 网络操作
    • CPU
    • 异常 -- 对Java应用来说,异常的补货和处理是非常消耗资源的,如果程序高频率的对异常处理会对整体性能有影响
    • 数据库
    • 锁竞争 -- 增加上下文切换的开销
    • 内存
  • 性能调优的层次
    • 设计调优 -- 宏观调优,开发之前设计出合理方案,直接决定产品品质,能事先规避问题。设计优化时,设计人员要熟悉设计方法,设计模式,基本性能组件和常用的优化思想。
    • 代码调优 -- 微观调优,注重实现方式的性能差异
    • JVM调优 -- 开发后期记性,需要对JVM的运行原理和基本内存结构有一定的了解。如果堆内存的结构,GC的种类等
    • 数据库调优
      • 应用层对SQL语句进行优化   -- SQL语句的优化
      • 对数据库进行优化  --  设计良好的表结构
      • 对数据库软件进行优化  --  例如设置合理大小的共享池,缓存缓冲区或者PGA等
    • 操作系统调优 -- 比如UNIX中共享内存段,信号量,共享内存最大值等

《Java性能调优》学习笔记(1)

标签:影响   结构   优化   运行   方案   nbsp   用户   java   设置   

原文地址:http://www.cnblogs.com/super-ming/p/6954269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!