adelkhalitov
@adelkhalitov
>

Как понять сколько оперативки кушает метод?

Есть достаточно массивные метод, который обрабатывает массивы данных.
На сервере он кушает много оперативки. Мне нужно найти причину именно в каком месте он ее кушает.
Как найти это место с помощью chrome://inspect.
Сделал 3 snapshot:
Это на месте определенного breakpoint в определенной итерации
5d69498277743284486690.png

Это в за определенные периуд, начальный.
5d6949b75f96a197691305.png

Это за весь периуд работы метода
5d6949c8035b2730266936.png

Но что на них показано я не понимаю. Как найти то что мне нужно?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
попробуйте вот тут почитать: https://www.toptal.com/nodejs/debugging-memory-lea...
Ну и в целом погуглить как искать утечки памяти и работать со снапшотами heap в ноде. Универсального ответа нет, но есть методы которые могут вам помочь. Heap diff помогает если вы знаете момент когда память занимается и можете сделать и сравнить два снапшота до и после, там найти чем занята память и попробовать найти контекст с которым эти данные связаны и с контекста возможно найдете метод.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы