Win32 + PAE 对 JVM 的性能影响

Win32 + PAE 对 JVM 的性能影响

我的一位客户坚持要在 32 GB RAM 服务器上安装 Windows 2003 Entreprise OS。我的应用程序是一个 Java Web 应用程序 (servlet),主要用于读取数据仓库。此 DWH 将在 Oracle 10g 上运行。

这个操作系统的选择会产生什么影响?

从我的测试来看,我无法为我的 JVM 分配大于 1.5GB(Xmx)的堆空间。另外,我不知道这会对 Oracle 产生什么影响。

选择这个操作系统有什么优缺点?(可能是许可证费用?)

谢谢

附言:我们的主要建议是 Debian (64 位) / Postgresql,但是,你知道,顾客永远是对的 :-)

答案1

“PAE 不会改变虚拟地址空间的大小,该大小仍为 4 GB。它只会改变处理器可以寻址的实际 RAM。”(http://support.microsoft.com/kb/2267427/en-us) Windows 安排内存的方式进一步将实际最大堆大小限制为大约 1.5GB,因为共享库以 2GB 的限制加载,并且 /3GB 开关即使可用也无济于事。使用 /3GB 开关时,最大堆大小为 1.7 - 1.8 GB:http://www.ibm.com/developerworks/java/library/j-nativememory-linux/

答案2

我对此有点生疏(8i 和 9i 是我的强项),但在 Oracle 上,您曾经能够使用通过 PAE 提供的额外内存。它不可用于 Oracle 进程空间(根据正常的 32 位限制),但它可用于缓冲区缓存。

相关内容