我对于从哪里开始寻找优化基于java的应用程序感到困惑。有人可以给我一些关于要寻找什么的指导吗?
添加备注:
我正在运行的java应用程序是开源的,但我不想自己调整它,因为我无法做到这一点。所以我正在研究的是如何优化执行环境以适应应用程序的当前行为。顺便说一下,应用程序是hudson,一个基于java的持续集成系统。
提前致谢:)
答案 0 :(得分:5)
在开始优化之前,请尝试找出问题所在。您的应用程序是CPU绑定,内存绑定还是I / O绑定?如果您知道这一点,请先尝试找出最大的性能影响并尝试优化它。使用java profilers查找应用程序或配置中的问题。
洞口过程的一个很好的起点是网站Java Performance Tuning。
答案 1 :(得分:3)
答案 2 :(得分:0)
答案 3 :(得分:0)
在尝试优化JVM之前,我建议您优化代码。您可以使用VisualVM(免费)或YourKit(商业)等分析器来查看CPU和内存性能瓶颈。通常简单的改变可以产生很大的不同。
相反,您可以更改许多JVM选项,但不确定它是否真的有用。