2011-01-31 112 views
1

我有點困惑,從哪裏開始尋找優化我的基於Java的應用程序。有人能給我一些關於尋找什麼的指導嗎?我從哪裏開始優化JVM?

添加備註:

我運行Java應用程序是開源的,但我並不想調整它自己是我沒有能夠做到的。所以我所看到的是如何優化執行環境以適應應用程序的當前行爲。順便說一句,該應用程序是哈德森,一個基於Java的持續集成系統。

感謝提前:)

+0

你對優化有什麼意義?讓你的代碼更快運行? – uloBasEI 2011-01-31 06:35:46

回答

5

開始之前優化嘗試找出你有問題。你的應用程序CPU綁定,內存綁定或I/O綁定?當你知道這一點時,首先嚐試找到最大的性能影響並嘗試優化它。使用java分析器查找應用程序或配置中的問題。

鑽孔過程的一個很好的起點是網站Java Performance Tuning

0
  • 閱讀的Java HotSpot虛擬機選項performance tuning
  • 嘗試解鎖實驗性VM選項(-XX:+ UnlockExperimentalVMOptions -XX:+ UseG1GC -XX:+ UseFastAccessorMethods)。
  • 優化代碼。
0

在您嘗試優化JVM之前,我建議您優化您的代碼。您可以使用VisualVM(免費)或YourKit(商業版)等分析器來查看CPU和內存性能瓶頸。通常簡單的改變可以產生很大的差異。

相反,您可以更改大量JVM選項,但不確定其真正的幫助。