Как garbage collector влияет на latency в JVM?

GC влияет на latency паузами stop-the-world и конкуренцией за CPU/память во время concurrent-фаз. Важны прежде всего хвостовые задержки, а не только среднее время запроса.

Короткий ответ

Что ответить на собеседовании

GC влияет на latency паузами stop-the-world и конкуренцией за CPU/память во время concurrent-фаз. Важны прежде всего хвостовые задержки, а не только среднее время запроса.

Подробный разбор

Ответ с пояснениями

GC влияет на latency паузами stop-the-world и конкуренцией за CPU/память во время concurrent-фаз. Важны прежде всего хвостовые задержки, а не только среднее время запроса.

Сопоставляйте GC-логи и профили аллокаций с p95/p99, throughput и CPU throttling. Частые аллокации, большой объём живых данных или неподходящий heap могут ухудшить результат. Выбор коллектора меняет компромисс между паузами, ресурсами и пропускной способностью; один флаг не заменяет измерений. Уменьшение ненужных объектов иногда полезнее увеличения heap. Не списывайте любую задержку на GC без временной корреляции и подтверждения.

Источник: docs.oracle.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее