2009-05-21 84 views
4

我正在爲運行在SPARC硬件上的Tomcat羣集進行性能調整。 32位JVM現在爲我們提供了足夠的內存,但是我們將開始使用Terracotta進行服務器分拆,因此可能很快就會需要64位JVM提供的額外內存。SPARC硬件上的64位與32位性能與1.6 JVM

除了更大的內存佔用,在SPARC上移動到64位JVM會導致性能下降。本FAQ顯示了10% - 爲64位JVM的1.4版20%的性能損失在SPARC:

http://java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance

我不感興趣,採取10% - 如果我能20%的性能損失躲開它。還有打了1.4 JVM不得不使用一個32位/ 64位混合的方式,以避免這個問題,所以也許1.6 JVM沒有表現過討論:

http://blog.juma.me.uk/2008/10/14/32-bit-or-64-bit-jvm-how-about-a-hybrid/

沒有人有電流在SPARC上使用版本1.6從32位JVM遷移到64位JVM的性能指標?

謝謝。

院長

+0

出於好奇 - 你嘗試過嗎?你有沒有得到任何指標? – 2009-06-12 17:42:13

回答

4

下面是基於測試的客戶端調用使用JDK 1.6.0_13的64位和32位版本的Solaris上在Tomcat 5.5中運行了幾個我們的網絡服務的一些結果。

在Tomcat 5.5上使用默認設置時,64位JVM的性能降低了約7%。當我將Tomcat參數acceptCount和maxThreads加倍到1000時,64位JVM的性能降低不到1%。這可能是因爲1000個線程對應於我在測試中使用的併發測試客戶端的數量。

更改這些參數可降低32位和64位JVM的時間,但64位JVM顯示出更大的性能提升。

雖然您的里程可能會有所不同。