Метрики производительности для выбора сборщика мусора - PullRequest
2 голосов
/ 01 апреля 2019

Что я должен измерить при выборе сборщика мусора?

В моем случае я пытаюсь сравнить производительность сборщика пропускной способности по сравнению с G1GC, не совсем уверенный, что мне следует искать, прежде чем принимать окончательное решение.Я знаю, смотреть на то, сколько времени уходит на сборщик мусора, звучит как хорошая идея, но это может или не может повлиять на производительность моего приложения.(К вашему сведению - переход с Java 8 на Java 11)

1 Ответ

2 голосов
/ 01 апреля 2019

Различные GC в JVM предназначены для разных случаев использования:

  1. Пропускная способность - параллельная
  2. Задержка - CMS
  3. Предсказуемость - G1, ZGC

Как только вы узнаете, какой из этих вариантов использования вы ищете, вы можете подобрать соответствующую метрику, например, нет смысла измерять среднее время паузы для сборщика пропускной способности, лучше было бы посмотреть на общее время, потраченное на сбор..

Сравнение параллельного коллектора с G1 не имеет смысла, они рассчитаны на разные варианты использования.Если вам нужно быстро обрабатывать пакеты данных, используйте Parallel.Если у вас есть приложение, которое должно реагировать во время рабочей нагрузки, используйте G1.

...