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

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

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

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

Что такое Domain Entity vs JPA Entity и нужно ли их разделять?