Почему инструменты APM, такие как AppDynamics или VisualVM, показывают пики динамической памяти во время простоя? - PullRequest
0 голосов
/ 05 февраля 2020

Мы используем AppDynamics и VisualVM для мониторинга использования памяти кучи нашего приложения. Мы видим аналогичный график, как указано в этих вопросах - это и это .
enter image description here

красные прямоугольники показывают использование кучи незанятой системы - пики видны только тогда, когда система находится в режиме ожидания, и даже наблюдаются, когда приложение не развернуто. зеленая стрелка указывает на фактическое состояние приложения в использовании - когда система используется, мы видим, что об использовании кучи относительно мало сообщается. Исходя из разъяснений в других вопросах SO, если мы скажем, что это связано со сборкой мусора, почему G C не возникнет во время использования приложения? Когда система находится в режиме ожидания, мы видим системные объекты, такие как java .land.String, byte [], int [] et c. получать отчеты в AppDynamics, но как найти, кто отвечает за их создание?
Опять же, в дампах кучи, взятых во время простоя, мы видим только 200 МБ из 500 МБ используемой памяти, когда сервер имеет выделенную конфигурацию -Xmx4g.
Как мы должны понимать эти наблюдения?

1 Ответ

0 голосов
/ 13 февраля 2020

Анализируя дамп кучи, полученный во время простоя системы, мы видим только различные WebAppClassLoaders, хранящие экземпляры разных классов библиотеки.

Этот шаблон также объясняется в официальных блогах экспертов APM, таких как Plumbr и Datadog как признак здоровой JVM, где происходит регулярная активность G C, и они объясняют, что это означает, что ни один из объектов не останется в памяти навсегда.


От Блог Plumbr:

Видение следующего шаблона является подтверждением того, что рассматриваемая JVM определенно не пропускает память. Причина двойного пилообразного паттерна заключается в том, что JVM необходимо выделить память в куче, поскольку новые объекты создаются как часть нормального выполнения программы. Большинство этих объектов недолговечны и быстро превращаются в мусор. Эти недолговечные объекты собраны коллектором «Minor GC» и представляют собой маленькие капли на пиломатериалах.

...