首页 > 代码库 > 《Java性能调优》学习笔记(1)
《Java性能调优》学习笔记(1)
- 性能的参考指标
- 执行时间 -- 从代码开始运行到结束的时间
- CPU时间 -- 函数或者线程占用CPU的时间
- 内存分配 -- 程序在运行时占用内存的情况
- 磁盘吞吐量 -- 描述IO的使用情况
- 网络吞吐量 -- 描述网络的使用情况
- 响应时间 -- 系统对某用户行为或者时间做出的响应时间
- 性能的瓶颈资源可能有:
- 磁盘IO
- 网络操作
- CPU
- 异常 -- 对Java应用来说,异常的补货和处理是非常消耗资源的,如果程序高频率的对异常处理会对整体性能有影响
- 数据库
- 锁竞争 -- 增加上下文切换的开销
- 内存
- 性能调优的层次
- 设计调优 -- 宏观调优,开发之前设计出合理方案,直接决定产品品质,能事先规避问题。设计优化时,设计人员要熟悉设计方法,设计模式,基本性能组件和常用的优化思想。
- 代码调优 -- 微观调优,注重实现方式的性能差异
- JVM调优 -- 开发后期记性,需要对JVM的运行原理和基本内存结构有一定的了解。如果堆内存的结构,GC的种类等
- 数据库调优
- 应用层对SQL语句进行优化 -- SQL语句的优化
- 对数据库进行优化 -- 设计良好的表结构
- 对数据库软件进行优化 -- 例如设置合理大小的共享池,缓存缓冲区或者PGA等
- 操作系统调优 -- 比如UNIX中共享内存段,信号量,共享内存最大值等
《Java性能调优》学习笔记(1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。