Как взять heap snapshot и найти утечку памяти?

Senior
241 просмотров
AFK Offer AI

Heap snapshot показывает все объекты в памяти. --inspect флаг: node --inspect app.js. Chrome DevTools → Memory → Take heap snapshot. Или через code: const v8 = require("v8"); v8.writeHeapSnapshot(). clinicjs — отличный инструмент: clinic doctor / clinic heapprofiler. Алгоритм поиска утечки: взять baseline snapshot, воспроизвести операцию N раз, взять второй snapshot, сравнить. Смотришь на: объекты которых стало больше, unexpectedly retained objects. Частые причины: Map/Set без очистки, event listeners, circular references в кэшах.

Следующий вопрос

Как настроить Content Security Policy в Node.js?