Назад | Перейти на главную страницу

Влияние Win32 + PAE на производительность JVM

один из моих клиентов настаивает на установке ОС Windows 2003 Entreprise на сервере RAM 32 ГБ. Мое приложение - это веб-приложение Java (сервлет), в основном считывающее хранилище данных. Этот DWH будет работать на Oracle 10g.

Каким будет влияние этот выбор ОС?

Из моих тестов кажется, что я не могу назначить моей JVM пространство кучи больше 1,5 ГБ (Xmx). Кроме того, я не знаю, какое влияние это окажет на Oracle.

Каковы плюсы и минусы этого выбора ОС? (возможно стоимость лицензии?)

Спасибо

PS: нашим основным советом был Debian (64 бита) / Postgresql, но, знаете ли, заказчик всегда прав :-)

«PAE не изменяет размер виртуального адресного пространства, которое остается на уровне 4 ГБ. Он изменяет только фактическую RAM, к которой может обращаться процессор». (http://support.microsoft.com/kb/2267427/en-usСпособ организации памяти в Windows дополнительно ограничивает практический максимальный размер кучи примерно до 1,5 ГБ, потому что общие библиотеки загружаются с ограничением в 2 ГБ, а переключатель / 3 ГБ, даже если он доступен, не очень помогает. С переключателем / 3GB максимальный размер кучи составляет 1,7 - 1,8 ГБ: http://www.ibm.com/developerworks/java/library/j-nativememory-linux/.

Я немного забыл об этом (8i и 9i были моей сильной стороной), но в Oracle вы могли использовать дополнительную память, которая была доступна через PAE. Он был недоступен для пространства процесса Oracle (в соответствии с обычным 32-битным ограничением), но его можно было использовать для буферного кеша.