当更多内存可用并通过-Xmx使用时,Sun JVM是否会减速? (假设:机器有足够的物理内存,以便虚拟内存交换不成问题。)当通过-Xmx分配更多内存时,Sun JVM会减慢吗?
我问,因为我的生产服务器要接收内存升级。我想将-Xmx的值提高到decodent。这个想法是为了防止由于我自己的编程错误而导致的任何堆空间耗尽失败。罕见的事件,但如果我有一个淫秽-Xmx值(如2048mb或更高),则可以通过快速发展的Web应用程序避免它们。应用程序受到严密监控,所以JVM内存消耗中的异常峰值将被注意到并修复任何缺陷。
可能的重要的细节:
- 爪哇6(runnign在64位模式下)
- 4核至强
- RHEL4 64位
- 弹簧,休眠
- 高磁盘和网络IO
编辑:我试图避免发布我的JVM的配置,但很明显,这使得这个问题可笑地公开结束。所以,在这里我们去与相关的配置参数:
-Xms256m
-Xmx1024m
-XX:+UseConcMarkSweepGC
-XX:+AlwaysActAsServerClassMachine
-XX:MaxGCPauseMillis=1000
-XX:MaxGCMinorPauseMillis=1000
-XX:+PrintGCTimeStamps
-XX:+HeapDumpOnOutOfMemoryError
感谢输入,但我相信我的其余配置还是不错的。而且,即使它有缺陷,我也想把这个问题放在“所有事情都是平等的......” – 2009-04-14 19:26:05
叹息......显然我必须更多地泄露这个问题。 :) – 2009-04-14 19:44:43