WAS Gencon Garbage Collection Policy

Начиная с  8-ой версии WebSphere Application Server, изменена политика сбора мусора по умолчанию с optthruput на gencon.

Почему же была изменена политика утилизации памяти, почему теперь по умолчанию используется gencon?

  • Gencon хорошо подходит для транзакционной  рабочей нагрузки: когда транзакция завершается, большинство объектов больше не нужны.
  • Gencon хорошо подходит для интерактивной рабочей нагрузки – короткие паузы GC улучшают время отклика приложений.
  • Большинство приложений поддерживают одну из этих моделей.
  • Большинство общих идиом Java создают вспомогательные объекты с коротким временем жизни, например:
    • StringBuffer / StringWriter
    • Enumerator / Iterator
  • Небольшие области сборки мусора означают небольшие рабочие наборы, что в свою очередь улучшает использование кэш-памяти.
  • Коллектор инкубатора (young generation) в процессе сборки производит сжатие, уплотнение, сокращая фрагментацию.
  • Это так же способствует распределению объектов, связанные объекты располагаются рядом, например:
    • строка и ее char[] массив, HashTable$Entry и ее ключи
    • это может улучшить использование кэша

Что нужно знать при использовании политики gencon

  • Хранилище объектов (tenured space) редко подвергается сборке мусора (конструктивная особенность политики gencon). Это может привести к тому, что объекты живут дольше, чем ожидалось. В общем случае происходит разгрузка класса (class unloading).
  • Аналогичные проблемы существуют для завершения (finalization) и связывания (reference) объектов, которые выживали достаточно долго, что быть помещенными в хранилище (tenured space).
  • Накладные расходы в области инкубатора (nursery space): так как инкубатор (young generation) делится на полупространства, всегда есть небольшое количество неиспользуемого хипа JVM.

Пожалуйста, ознакомьтесь с презентацией “Generational Garbage Collection: Theory and Best Practices” от UK WebSphere Users Group:
Icon of Pdf Documents Chris Bailey - Generational GC (614.1 KB)

VN:F [1.9.22_1171]
Rating: 4.0/5 (1 vote cast)
Tagged with: , , ,
Posted in WebSphere Application Server, Tuning

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Language: