FrontendConf

Конференция завершена. Ждем вас на FrontendConf в следующий раз!

Профилирование Node.js, или Как мы в несколько раз ускорили Практикум

FrontOps

Оптимизация производительности
Профилирование
Node.js
Web Vitals

Доклад принят в программу конференции

Целевая аудитория

Фронтендеры (мидлы и сеньоры). Те, кто применяют BFF (Backend For Frontend) и SSR в своей работе, а также все, кто используют Node.js.

Тезисы

С помощью инструментов профилирования Node.js разработчики в Яндекс Практикуме "положили" графики времени ответа сервера. Оказалось, проблема в коде, который ничего не делал, а каждый запрос исполнялся сотни миллисекунд. Расскажу, как победили эту и другие проблемы и в результате в несколько раз ускорили Практикум.

В докладе:
* ускорение загрузки страниц и времени ответа API в Практикуме;
* проблемы в производительности BFF Практикума;
* профилирование проблем с производительностью в Node.js;
* результаты профайлинга и найденные источники проблем;
* что помешало получить желаемый результат и как профилировать так, чтобы сразу получить честные данные;
* вывод, как не допускать деградации производительности BFF.

Алексей Яковлев

Яндекс Практикум

Фронтенд-разработчик в Яндекс Практикуме.
Помогает командам Практикума и фронтендерам расти, двигаться к скраму и совершенствовать проект технически.

Яндекс Практикум

Яндекс Практикум — сервис онлайн‑образования, где каждый найдет в себе силы изменить свою профессиональную жизнь.

Видео

Мнение Программного комитета о докладе

Фото куратора

Никита Дубко

«Алгоритмы в вебе не нужны», — говорили они. А вот Алексей покажет на примере, как искать в серверном коде деградации производительности, зачем для этого понимать алгоритмическую сложность и как не давать «плохому» коду попадать в продакшн.