我从哪里开始优化JVM?

时间:2011-01-31 06:13:30

标签: java optimization

我对于从哪里开始寻找优化基于java的应用程序感到困惑。有人可以给我一些关于要寻找什么的指导吗?

添加备注:

我正在运行的java应用程序是开源的,但我不想自己调整它,因为我无法做到这一点。所以我正在研究的是如何优化执行环境以适应应用程序的当前行为。顺便说一下,应用程序是hudson,一个基于java的持续集成系统。

提前致谢:)

4 个答案:

答案 0 :(得分:5)

在开始优化之前,请尝试找出问题所在。您的应用程序是CPU绑定,内存绑定还是I / O绑定?如果您知道这一点,请先尝试找出最大的性能影响并尝试优化它。使用java profilers查找应用程序或配置中的问题。

洞口过程的一个很好的起点是网站Java Performance Tuning

答案 1 :(得分:3)

答案 2 :(得分:0)

  • 阅读Java HotSpot VM选项performance tuning
  • 尝试解锁实验性VM选项(-XX:+ UnlockExperimentalVMOptions -XX:+ UseG1GC -XX:+ UseFastAccessorMethods)
  • 优化代码。

答案 3 :(得分:0)

在尝试优化JVM之前,我建议您优化代码。您可以使用VisualVM(免费)或YourKit(商业)等分析器来查看CPU和内存性能瓶颈。通常简单的改变可以产生很大的不同。

相反,您可以更改许多JVM选项,但不确定它是否真的有用。