Win32 + PAE对JVM的性能影响

我的一个客户坚持在32 GB RAM服务器上安装Windows 2003企业版操作系统。 我的应用程序是一个java web应用程序(servlet),主要是读取一个数据库。 这个DWH将在Oracle 10g上运行。

这个操作系统select的影响是什么?

从我的testing看来,我无法为我的JVM分配一个大于1.5GB(Xmx)的堆空间。 另外,我不知道对Oracle有什么影响。

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

谢谢

PS:我们的主要build议是Debian(64位)/ Postgresql,但是,你知道,客户永远是对的:-)

“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/ 。

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