Понимание сборок мусора и поколений в dynatrace
Я прошел через различные веб-сайты, чтобы понять сборщик мусора, и я получил некоторое представление об этом. Используя dynatrace, я отслеживаю производительность сервера под нагрузкой. Может кто-нибудь объяснить мне, что это за метрики, которые мы получаем в графе GC dynatrace. Такие как поколения, куча больших объектов, куча GC, вызывающая приостановку, транзакции и т. Д., Как в приложении.
Заранее спасибо.
1 ответ
С левой стороны у вас есть информация о различных пространствах памяти, насколько они велики, и был ли в этом пространстве GC.
По сути, если объект выживает в сборках мусора в одном пространстве, он переносится в следующее поколение. У вас также есть куча больших объектов для больших файлов.
С левой стороны у вас есть разные метрики для CLR. Некоторые основы, такие как количество транзакций, которые он в настоящее время обрабатывает, количество потоков и используемого процессора.
Время приостановки работы ГХ показывает, сколько времени затрачивается в ГХ, то есть с очисткой памяти, а не с "фактической работой". Если у вас приостановка GC, например, с интервалом 30 секунд, это означает, что половина времени CLR очищает память. Это значение не должно превышать 15% постоянно.