Параметры JVM для сервера приложений - PullRequest
0 голосов
/ 03 июля 2018

Недавно мы обновили CLM 5.0.2 до CLM 6.0.5 (распределенная топология), и вместе с этим у нас есть WAS 9.0.0.7 и DB2. Мы используем такие приложения, как CCM, RM, QM, DM, Rational Insight и каждый сервер, имеющий 128 ГБ ОЗУ. При настройке свойств WAS JVM -Xmx -Xms мы настроили по 64g в каждом приложении, для эффективного изменения нам нужно остановить и запустить WAS. После остановки WAS мы не смогли снова запустить WAS и проверили файл журнала, в котором упоминалось, что 64g слишком велико. На данный момент мы настроили свойства JVM с 24g в каждом приложении.

Мой вопрос: как использовать 128 ГБ ОЗУ? Что будет причиной сообщения журнала "64g слишком велика"? По сравнению с 128 ГБ ОЗУ, -Xmx24g -Xmx24g очень низок, и доступ к приложениям будет низким.

Любое решение ...

1 Ответ

0 голосов
/ 03 июля 2018

В 64-битной системе ссылки на объекты могут иметь длину 8 байт, если функция Compressed Oops отключена. Это означает, что каждая ссылка на объект составляет 8 байтов. Однако современные JVM по умолчанию включают сжатые операции, уменьшая размер ссылки на объект до 4 байтов. Это за счет максимально допустимого пространства кучи. Максимально допустимое пространство кучи составляет 32 ГБ, если включена функция Compressed Oops.

Вы можете отключить это, используя параметр -XX: -UseCompressedOops.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...