2011-05-23 122 views
1

我使用的是在Oracle JVM(內部版本1.6.0_07-b06)之上的Tomcat 6中運行的Java應用程序。這個JVM現在已經有2年的歷史了,我認爲升級到更新的版本(例如build 1.6.0_25-b06)將是一個好主意。是否值得從Oracle JVM 1.6.0_07升級到更新版本?

升級JVM會對我的應用程序的性能或穩定性產生很大影響嗎?有沒有JVM構建之間可能的性能差異的良好基準?是否有任何有關新功能的優秀書寫以及它們的意義? This page顯示了所有更新並描述了新功能,但沒有說明我應該關心哪些功能。

+0

如果這是使用SSL/TLS的面向公衆的服務器,建議使用更新版本22或更高版本。 – 2011-05-23 09:02:24

+1

另外:嚴格地說,你會從** Sun ** JVM 1.6.0_07升級到更新的** Oracle ** JVM ;-) – 2011-05-23 09:10:52

回答

3

已經有許多安全修復程序在此時間範圍內。因此,如果這是一個面向公衆的服務器(或者甚至是一個擁有大量用戶的可訪問的Intranet服務器),那麼這就足以成爲升級到最新版本的理由。

話雖如此:更新版本中的主要性能改進在Oracle JVM中很少見。雖然總會有一些小的改進,但主要更新通常會在主要版本中結束。

Java 6 Update 10是一個例外,因爲它包含了一些半主要的變化。

我的建議:更新。 工作在更積極的升級計劃。

+0

熱點本身已經在過去幾年中走過了很長的路(從今天的6u7到hs20的hs10),我們已經看到了顯着的性能提升(例如在6u6和6u21之間約爲30%,例如) – Matt 2011-05-23 11:09:26

+0

@Matt:的確如此?說實話,我沒有一個可以輕鬆比較的代碼庫,因爲我工作的大多數項目都與Java版本一起發展,所以性能沒有直接可比性。 – 2011-05-23 11:10:34

3

當然。這很可能會提高性能並解決安全問題和其他錯誤。

它總是有可能產生負面影響,所以只要確保您保持當前的Java安裝,以便您可以恢復它有問題。

...但不說清楚哪些功能我應該關心

是的很好,它不是一個真正甲骨文的責任,告訴你怎麼關心:-)

嚴重的是,與您相關的問題將取決於您的應用程序。發佈說明假定你是一名專業人員,能夠對這些事情做出自己的判斷。 (其中包括在您的測試平臺上嘗試並測量任何性能變化。)

+0

你有一個公平的觀點。然而,update 14添加了DoEscapeAnalysis選項,聽起來很不錯,但如果Oracle引用了一些關於它可以做出什麼區別的數字或者更詳細地說明了它的有用時間,那將會更加令人印象深刻。 – mchr 2011-05-23 09:24:24

+0

@mchr - 真正重要的唯一數字就是*您的應用程序* ......並且Oracle無法以任何確定性的水平預測這些數字。如果你關心它,你可以通過啓用和禁用逃逸分析來做你自己的基準測試。 AFAIK,它默認是禁用的。 – 2011-05-23 09:30:52