Варианты настройки JVM - PullRequest
       13

Варианты настройки JVM

0 голосов
/ 18 сентября 2018

Наше приложение показывает частые полные ГХ после нагрузки около 24 часов.Принудительный перезапуск.

Когда мы анализировали наши журналы GC, это указывало, что из 20 ГБ MaxHeap только 1 ГБ использовалось для молодого поколения, а 19 ГБ использовалось старыми поколениями.

Параметры команды были-Xms2g -Xmx20g

Следует ли увеличить -Xms2g до 10 ГБ или сделать равным 20 ГБ, чтобы соотношение по умолчанию NewRatio, равное 2, могло позволить молодому поколению использовать большую часть JVM?

1 Ответ

0 голосов
/ 22 сентября 2018

Контролировал кучу JVM с помощью jmap -histo и обнаружил шаблон, когда он дает скачок в размере кучи.Также пробовал анализ журнала GC, используя http://gceasy.io

На самом деле некоторые спящие сущности накапливались в транзакции, которая была проблемой в коде.

Получил исправление в коде, и это делаетпомогите держать кучу под контролем и не увеличивать ее.

С другой стороны, было замечено, что, хотя соотношение Новый-Старый не было указано, JVM должна была использовать соотношение 1: 2, но это не былодело.Следовательно, специально предоставлены значения для NewSize и MaxNewSize, и это помогло получить лучшие результаты.

...