java性能调优基本原则
2017-02-10 22:04
316 查看
1,影响性能的因素有:网路,数据库,CPU,磁盘IO,锁竞争,内存,程序本身
2,性能调优方向:
3,性能调优原则
(1)减小 CPU 消耗
– 线程数不易过多,过高导致线程上下文切换频繁,系统吞吐量反而下降。
– 减少线程间的锁竞争,否则也可能切换过多
(2)CPU 没有充分利用
– 当线程同步文件IO,同步网络IO、锁等待、sleep时,线程被挂起,但资源不释放,考虑异步IO。
(3)减小 IO 消耗
– 避免多个线程写同一个文件
• 采用缓存区方式读写(Buffered..)
• 异步写文件,log4j的AsyncAppender
• 批量读写
• 限流(代码中控制)
• 限制文件大小
• 网络IO
– 限流,根据设计限制发送次数、数据大小等
(4)程序调用优化
– 串行调整为并行
– 同步调整为异步
– 单操作调整为批量操作
2,性能调优方向:
3,性能调优原则
(1)减小 CPU 消耗
– 线程数不易过多,过高导致线程上下文切换频繁,系统吞吐量反而下降。
– 减少线程间的锁竞争,否则也可能切换过多
(2)CPU 没有充分利用
– 当线程同步文件IO,同步网络IO、锁等待、sleep时,线程被挂起,但资源不释放,考虑异步IO。
(3)减小 IO 消耗
– 避免多个线程写同一个文件
• 采用缓存区方式读写(Buffered..)
• 异步写文件,log4j的AsyncAppender
• 批量读写
• 限流(代码中控制)
• 限制文件大小
• 网络IO
– 限流,根据设计限制发送次数、数据大小等
(4)程序调用优化
– 串行调整为并行
– 同步调整为异步
– 单操作调整为批量操作
相关文章推荐
- [转]HP-UX中的Java应用性能调优概述(下)
- Java性能调优续
- Java性能调优
- Java性能调优方法:基于等待的调优(三)
- Java的性能调优
- 浅谈AIX环境下的Java性能调优
- JAVA性能诊断与调优
- Java性能调优方法:基于等待的调优
- Java性能调优思路
- Java性能调优工具BEA JRockit Mission Control
- Java性能调优工具BEA JRockit Mission Control
- Java性能调优笔记
- 影响java性能的主要因素及调优
- Java性能调优思路
- tomcat6.0.29 性能调优 出现java.lang.OutOfMemoryError: PermGen space
- [转]HP-UX中的Java应用性能调优概述(上)
- Java5.0垃圾回收性能调优-3、分“代”管理 3、1性能考虑[Vange译]
- java自带的性能监控与调优工具之 jstat
- 一次java性能调优经验
- java性能调优