После того, как я обновил серверное приложение NodeJS с версии 6 до версии 14, я столкнулся со странным поведением памяти.
Я заметил эту проблему (если она есть), когда анализировал использование памяти с помощью Dynatrace:
процесс не дает никаких проблем, ни перезапусков, ни сбоев не было: все работает нормально
общее использование памяти постоянно увеличивается, пока не достигнет примерно 5 ГБ (мы использовали опцию
--max-memory-restart 5G
при запуске приложения — кто знает, имеет ли это какое-то отношение к этому ...)Размер кучи имеет обычное значение и остается стабильным в районе 100~150 МБ.
Резидентный набор постоянно растет, пока не достигнет 5 ГБ, и никогда не нарушал этот лимит (более того: функции безопасности перезапуска никогда не срабатывали)
Я сталкиваюсь с этой проблемой только в NodeJS v14, а не в NodeJS v6, базовый код приложения тот же
Некоторые подробности об использовании памяти здесь:
У меня нет больших знаний о структуре и использовании памяти JS Engine V8, но я прочитал следующие лекции:
Несмотря на эти замечательные лекции, я совсем не уверен, что может привести к тому, что память об этом наборе резидентов растет таким образом. Поскольку это не вызывает у меня никаких реальных проблем, могу ли я приукрашивать? Или мне углубиться, если да, то что посоветуете сделать?