Что такое humongous objects в G1 GC?

Senior
213 просмотров
AFK Offer AI

В G1 объекты размером более 50% размера региона называются humongous. Они аллоцируются прямо в Old Generation (в специальных Humongous Regions), минуя Young Gen. Это проблема: не проходят через генерационный GC, накапливаются в Old. Решение: увеличить G1HeapRegionSize чтобы объект перестал быть humongous. Типичный виновник — большие массивы или ByteBuffer. В логах GC ищем "to-space exhausted" или humongous allocation.

Следующий вопрос

Как добавить индекс без downtime в PostgreSQL и как сделать это через Java?