Каково влияние увеличения G1G C XX: ParallelGCThreads? - PullRequest
0 голосов
/ 29 января 2020

У меня куча 32 ГБ на 36-ядерном сервере.

Каждый день мы получаем полные GC от 2 до 20 с.

Потоки по умолчанию, используемые в Full G C для этой настройки 25:

java -XX:+PrintFlagsFinal -version| grep ParallelGCThreads
uintx ParallelGCThreads                         = 25              {product}

Это немного ниже, чем 5/8, предложенное в документации

Я не могу воспроизвести производственную нагрузку в тестовой среде, поэтому к сожалению, мне приходится вносить изменения в производство.

Если предположить, что это единственное / основное приложение, работающее на этом сервере, есть ли причина не устанавливать значение числа процессоров, чтобы попытаться уменьшить полную G? C время?

-XX:ParallelGCThreads=36

Есть ли какие-либо преимущества в увеличении сверх числа процессоров?

например, было бы вредно удвоить его?

-XX:ParallelGCThreads=72

Примечание: Отдельно я рассматриваю несколько других вариантов уменьшения Full G C. Поэтому меня интересует только ответ на заданный c вопрос, а не альтернативные предложения по оптимизации G C.

...