В этом документе вы узнаете, как профилировать процесс Node.js.
У моего приложения высокая задержка, и я уже подтвердил, что узкое место — не мои зависимости вроде баз данных и нижележащих сервисов. Поэтому я подозреваю, что моё приложение тратит значительное время на выполнение кода или обработку информации.
Вы в целом довольны производительностью своего приложения, но хотели бы понять, какую часть приложения можно улучшить, чтобы оно работало быстрее или эффективнее. Это может быть полезно, когда мы хотим улучшить пользовательский опыт или сэкономить на стоимости вычислений.
В этом сценарии нас интересуют куски кода, использующие больше тактов CPU, чем остальные. Когда мы делаем это локально, мы обычно пытаемся оптимизировать свой код.
Этот документ предлагает два простых способа профилировать приложение на Node.js: