我在做性能调整我们的Tomcat集群运行在SPARC硬件。32位JVM为我们提供了足够的存储器,但我们要开始使用陶用于服务器条这样的额外存储的64位JVM提供可能需要快。

除了一个更大的内存占用、移动到64位JVM在SPARC结果能惩罚。这个常见问题表示了10%到20%的性能损失为1.4版的64位JVM在SPARC:

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

我不感兴趣采取有10%到20%的性能打击如果我可以避免它。还有的已经讨论的使用32-bit/64位混合方法,以避免这个问题,因此,也许1.6JVM没有性能击中,1.4JVM有:

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

任何人都不会有目前业绩指标,用于移动,从32位JVM的64位JVM使用的版本1.6在SPARC?

谢谢。

Dean

有帮助吗?

解决方案

下面是一些结果基于测试客户端调用使用JDK 1.6.0_13的64位和32位版本的Solaris上在Tomcat 5.5中运行了几个我们的Web服务。

在64位JVM在Tomcat 5.5使用默认设置时导致约7%的性能损失。当我一倍Tomcat的参数acceptCount和maxThreads到每个性能命中1000用于64位JVM是小于1%。这可能是因为在1000个线程对应于我使用在测试的并行测试客户端的数量。

改变这些参数降低为32位和64位JVM的倍,但64位JVM出现较大的性能改进。

您可能不同,虽然。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top