2013-03-20 64 views
2

我需要對Java EE Web應用程序進行性能分析並優化代碼。 請建議如何做? 首先,我正在檢查服務器日誌。Java EE Web應用程序性能調優

+1

我認爲這是一個非常模糊的問題。確定一個特定的區域,我們可以做出貢獻。但在此期間谷歌的'J2ee調優'和類似 – 2013-03-20 10:37:22

回答

0

使用一些好的java分析器並找出問題點,如高內存使用率,高CPU使用率等。 請看YourKit和/或jprofiler。您可以使用自己的試用版的情況下

7

根據您的模糊問題的答案可以只是含糊:

根據您要改進的地方,第一個規則是衡量你要改進的地方。此外,你試圖改善後再次測量!

內存

關於內存優化您應該獲得運行的應用程序的堆轉儲和分析這些。一個非常有用的工具是eclipse memory analyzer tools

剖析

如果你想提高性能和最小化的代碼運行時,你應該分析開始。 JVisualVM然後是一個很好的工具。爲了在您的應用程序上獲得一些負載,您可以在基於Web的應用程序環境中爲您提供幫助。

規則性能調優

第一小節識別瓶頸,然後選擇「最大」泄密的優化。再次優化措施以驗證您的結果。如果您之後不開心,請重新開始測量。

瞭解您的應用的很慢的部分

即使測量,你應該確切地查明你的應用是很慢的情況下啓動,否則你可能不會注意到差別,甚至「去優化」之前。

0

多種工具可用於性能分析。

你可以使用Jmeter做一些負載測試,看看你得到了什麼樣的性能。如果您發現某些功能的性能不佳,請深入瞭解以找出瓶頸。

您可以使用JProfiler來分析Web應用程序的JVM。

0

嘗試使用應用程序監視工具,如newrelic,它會告訴你哪些服務器端組件具有最慢的響應時間,然後它可以讓你深入到應用程序中它調用消耗的資源最多,這應該是一個良好的開端...

相關問題