Node.js производительность и утечка памяти

Я столкнулся с некоторой странностью node.js, с реакцией приложения prerendering. Вот профилирование памяти через newrelic:

Как вы можете видеть - один раз в час GC освобождает память, когда она достигает 1 ГБ. Это нормально для node.js(v0.12.x) или что-то не так?

P.S. Я читал о утечке памяти из newrelic, но отключение его дает те же результаты.

2 ответа

Это не узел JS, это движок JS v8.

Насколько я знаю, при обсуждении #perfmatters эти проблемы (память/производительность), связанные с javascript, могут быть улучшены, написав приложение, которое принимает больше внимания при распределении новых объектов.

Вот несколько полезных ресурсов

Youtube: поговорить с тобой McAnlis

Node.js Совет по производительности: управление сборкой мусора


По моему опыту это выглядит нормально. Без дальнейших исследований вы ожидали бы довольно коротких, более экстремальных пиков, если бы это были воспоминания об лукавии. Возможно, прочитайте этот здесь

licensed under cc by-sa 3.0 with attribution.