вторник, 22 июля 2014 г.

Оптимизация производительности JVM


Перейти к концу метаданных
Переход к началу метаданных

Настройка пулов памяти

Пул PermGen

-XX:MaxPermSize=512M
Для сравнительно больших приложений, либо для вариантов установки нескольких приложений в одном контейнере, размер пула PermGen должен быть увеличен.

Пул кучи

-Xmx=1024M
Пул кучи определяет максимальный объём динамической памяти, который может быть выделен контейнеру и приложениям, запущенным в нём.

Настройка сборщика мусора

Производительность JVM может быть существенной повышена оптималной настройкой сборщика мусора (GC).
Ниже приведены типовые рекомендации по настройке сборщика мусора.

Запрет явного сбора мусора

-XX:+DisableExplicitGC
Например, сборка мусора в явном виде периодически инициируется RMI.

Использование сборщика мусора типа Concurrent Marksweep

-XX:+UseConcMarkSweepGC

Запуск полной сборки мусора при достижении 80% old generation

-XX:CMSInitiatingOccupancyFraction=80

Разрешение выгрузки классов при сборке мусора

-XX:+CMSClassUnloadingEnabled

Диагностика проблем, возникающих из-за сборки мусора

Вывод параметров JVM по умолчанию

-XX:+PrintCommandLineFlags

Вывод сведений о сборках мусора

-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+PrintTenuringDistribution

Запись сведений о сборках мусора в журнал

-Xloggc:[path/to/gc.log]

Отображение активности сборщика мусора с меньшим числом деталей

-verbose:gc

Комментариев нет:

Отправить комментарий