我有點困惑,從哪裏開始尋找優化我的基於Java的應用程序。有人能給我一些關於尋找什麼的指導嗎?我從哪裏開始優化JVM?
添加備註:
我運行Java應用程序是開源的,但我並不想調整它自己是我沒有能夠做到的。所以我所看到的是如何優化執行環境以適應應用程序的當前行爲。順便說一句,該應用程序是哈德森,一個基於Java的持續集成系統。
感謝提前:)
我有點困惑,從哪裏開始尋找優化我的基於Java的應用程序。有人能給我一些關於尋找什麼的指導嗎?我從哪裏開始優化JVM?
添加備註:
我運行Java應用程序是開源的,但我並不想調整它自己是我沒有能夠做到的。所以我所看到的是如何優化執行環境以適應應用程序的當前行爲。順便說一句,該應用程序是哈德森,一個基於Java的持續集成系統。
感謝提前:)
開始之前優化嘗試找出你有問題。你的應用程序CPU綁定,內存綁定或I/O綁定?當你知道這一點時,首先嚐試找到最大的性能影響並嘗試優化它。使用java分析器查找應用程序或配置中的問題。
鑽孔過程的一個很好的起點是網站Java Performance Tuning。
在您嘗試優化JVM之前,我建議您優化您的代碼。您可以使用VisualVM(免費)或YourKit(商業版)等分析器來查看CPU和內存性能瓶頸。通常簡單的改變可以產生很大的差異。
相反,您可以更改大量JVM選項,但不確定其真正的幫助。
你對優化有什麼意義?讓你的代碼更快運行? – uloBasEI 2011-01-31 06:35:46