Все

Go за гранью скорости: pprof на проде | avito.code

Видео backend go
Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
В этом выпуске Иван Нещадин, старший инженер в команде Architecture Governments, продолжает делиться опытом оптимизации и профилирования приложений на Go. Речь пойдет о том, как использовать pprof на проде. Добавление специальных хендлеров в http-сервер сервиса.
Таймкоды

00:00 | Вступление
00:45 | Как добавлять хендлеры в http-сервер
03:12 | Собираем профиль CPU
05:26 | Как сработала утилита wrk
06:41 | Смотрим на полученный профиль
08:29 | Собираем профиль памяти с помощью pprof
11:41 | Разбираемся, где и почему было выделено 7 миллионов объектов
13:31 | Пробуем убедиться, что проблема заключается в garbage collector
15:44 | Заменяем библиотеку на bigcash
17:11 | Ещё раз нагружаем сервис
20:05 | Заключение
AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻

Ютуб: https://www.youtube.com/@AvitoTech
ВК: https://vk.com/avitotech
Телеграм: https://t.me/avitotech
Хабр: https://habr.com/ru/company/avito
Медиум (eng): https://medium.com/avitotech
Гитхаб: https://github.com/avito-tech
Сайт: https://avito.tech