У меня есть вопрос об отладке утечек памяти в nodejs.Так как проект не маленький.Мне нужно выяснить, из-за чего произошла утечка памяти в моем проекте. Проект собирается разработать инфраструктуру для служб, и вот мое окружение.
узел v10.8.0
пакет:
"sqlite3": "^ 4.0.1",
"ws": "^ 4.0.0"
пример службы: https://nooxy.org/noversi/
структура:https://github.com/NOOXY-research/NSF
Кроме того, я уже провел некоторые исследования в Интернете и следовал инструкциям, как показано ниже.https://blog.risingstack.com/finding-a-memory-leak-in-node…/
Проблема заключается в том, что после отправки тысяч или более пакетов веб-сокетов в одном сокете (запрос http).По команде linux "top".Я подтвердил, что программа должна быть утечка памяти.Однако с помощью пакета "node-heapdump" я сбрасываю снимок памяти.Результат не такой, как я ожидал.Последовательность изменений размера памяти.
7.4M (init) -> 1095M (обработка отправки через веб-сокет) -> 7.7M (сокет закрыт) * 1022 *
Что не является следствием этого "top"результат отмечен.
85M-> 5875M минимум