Как расследовать memory leak в Node.js?
Коротко
Нужно снять heap snapshots, найти retention path, связать leak со сценарием и проверить fix под нагрузкой.
Нужно снять heap snapshots, найти retention path, связать leak со сценарием и проверить fix под нагрузкой.
Сильный ответ должен раскрыть: heap snapshot; GC behavior; retained objects; load reproduction.
Важно не допустить типичные ошибки: только увеличивать memory limit; не иметь воспроизведения; игнорировать external memory.
Что хочет услышать интервьюер
heap snapshot
GC behavior
retained objects
load reproduction
Пример: Node.js example
node --inspect server.js
Типичные ошибки
только увеличивать memory limit
не иметь воспроизведения
игнорировать external memory


