Собираем распределённые трейсы запросов с 10к бэкендов

Бэкенд, теория программирования

#Бэкенд / другое
#Профилирование
#Распределенные системы
#Логирование и мониторинг
#Логи, метрики, ошибки

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

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

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

Бэкенд-разработчики, которые хотят внедрить в свою систему знания о том, на что конкретно тратится время при обработке запросов — и либо не знают, с чего начать, либо запутались.

Тезисы

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

Попробуем всё разложить по полочкам на примере того, как мы организовали трейсинг внутри ВКонтакте и сделали интеграцию с Sentry: с учётом микросервисов, распределённых данных и практически zero overhead.

Александр Кирсанов

ВКонтакте, VK

Внутри ВКонтакте занимается разработкой KPHP и ряда других Open Source-проектов, оптимизацией ядра и работой на стыке PHP — KPHP — движки.

ВКонтакте, VK

ВКонтакте — крупнейшая социальная сеть в России и странах СНГ. Миссия ВКонтакте — соединять людей, сервисы и компании, создавая простые и удобные инструменты коммуникации. VK — это больше 200 технопроектов. Свыше 10 000 человек создают и развивают одни из самых популярных и высоконагруженных интернет-сервисов в стране. Делают комфортнее, легче и интереснее жизнь сотне миллионов людей.

Видео

Другие доклады секции

Бэкенд, теория программирования