Как анализировать и оптимизировать Node.js startup time?

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

Startup time важен для k8s (pod startup), serverless (cold start), CI (тесты). Измерение: time node app.js. --prof + --prof-process для детального анализа. Оптимизации: 1) Убери ненужные require на верхнем уровне — ленивые импорты. 2) ts-node медленный — всегда компилируй TypeScript. 3) Bundle через esbuild/ncc — один файл вместо тысяч. 4) NODE_PATH и --require минимально. 5) Prisma: не generateClient при каждом запуске. 6) Отложи heavy initialization (DB connection) до первого запроса или сразу async в background.

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

Что такое Bulkhead паттерн в Node.js?