вопрос об отладке утечки памяти в nodejs и websocket - PullRequest
0 голосов
/ 04 октября 2018

У меня есть вопрос об отладке утечек памяти в 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 минимум

...