Java性能调优的成功,离不开好的计划,正确的方法和策略,以及对这一领域的知识的了解理解。
提到性能调优,那么首先要了解何为性能,性能衡量指标是什么?那就是应用程序的响应性,吞吐量以及程序稳定性。
在软件开发过程中,开发人员往往进入一个误区,就是功能实现优先,往往认为性能优化功能完成后要做的事情,其实不然,性能其实就在我们的每一行代码中,所以认真写好每一行就是一种performance tuning。
所以尽早测试,经常测试是性能优化的一个基本原则
如果想在性能优化领域有所作为,我们需要超过“雾里看花”的状态,进入“悠然见南山”过程,最终达到“一览众山小”的境界。
凡是预则立,不预则废。对于java应用程序的优化一般从代码,CPU,Memory, JVM几方面着手。
接下来先了解一些java性能优化术语和技巧,为了更清晰的表述,用下图加以概述
接下来在接受一下JVM调优入手点
我们要知道一个有意义的性能优化是对真正项目有意义,所以为应用搭建一套完整的监控系统意义;同时在开始测试之前要问自己一下几个问题:
- 测试机环境是否独占?
- 网络是否稳定?
- 应用预期吞吐量是多少?
- 请求与相应的延时时间预期多少?
- 支持最大的预期并发数是多少?
- 最差情况下的最大延时是多少?
- 当并发数达到最大时可接受的吞吐量和延时是多少?
- 垃圾回收的频率是怎样的?
如果以上几个问题都已清楚,通过以下几个过程进行性能测试和调优。
- 测试
- 监控
- 剖析
- 调优
具体sample待续。。。。
相关推荐
Java Performance Tuning pdf
我看到csdn上有chm版本的下载,但是下下来之后里面没有内容,在网上好不容易找到了pdf版本,不敢私自享用,故分享出来给需要的朋友们。
NULL 博文链接:https://huruii1987.iteye.com/blog/777910
Java performance tuning - getting started
经典著作,值得大家一看
RedHat出品,Java性能调节手册,服务器专家必看
Java Performance Tuning 版。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Java EE 7 Performance Tuning and Optimization 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有...
JVM调优的经典书籍,想成为JVM方面的专家必读材料,可以形成一个系统认知
Java Performance Tuning – PDF Books
一本介绍java性能方面的书 非常适合高手进阶!
When O’Reilly first approached me about writing a book on Java performance tuning, I was unsure. Java performance, I thought—aren’t we done with that? Yes, I still work on performance of Java (and ...
Title: Java EE 7 Performance Tuning and Optimization Author: Osama Oransa Length: 398 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2014-06-25 ISBN-10: 178217642X ...
Optimizing Java Practical Techniques for Improved Performance Tuning 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Optimizing Java Practical Techniques for Improved Performance Tuning 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
CMT Java Performance Tuning
“The definitive master class in performance tuning Java applications…if you love all the gory details, this is the book for you.” –James Gosling, creator of the Java Programming Language ...