У меня большое Java-приложение, которое обрабатывает постоянную нагрузку в 50000msgs / сек. Он настроен на высокую пропускную способность с использованием следующих настроек:
-Xmx3g -Xms3g -XX: NewSize = 2g -Xss128k -XX: SurvivorRatio = 6 -XX: TargetSurvivorRatio = 90 -XX: + ИспользоватьParallelGC -XX: ParallelGCThreads = 12 -XX: + ИспользоватьParallelOemOapOllOhall -Old-MGGC *
Я обнаружил, что время молодого GC постоянно приближается к 50 мс, когда оно начинается к 200 мс к концу дня, хотя частота GC остается неизменной
Если я попытаюсь сделать то же самое, используя сборщик ParNewGC, время GC будет расти гораздо быстрее. У кого-нибудь есть мысли по этой проблеме?