Трассирую и профилирую — бесплатно / Александр Емеленко

8 подписчиков

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав

8 подписчиков

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

25 дней назад

Для работы любого сервиса важно понимать, сколько времени занимает обработка запроса, где возникают задержки и как именно проходит его выполнение. Проблема в том, что сбор этой информации — то есть трассировка — сам по себе может заметно замедлять систему. В мире HFT эту задачу решили давно: там цена ошибки слишком высока, чтобы мириться с накладными расходами на наблюдаемость. На конференции Back to Back Александр Емеленко, Senior SWE Engineer в Spectral::Technologies, разобрал, как эти же подходы можно применять в обычных продуктовых проектах, а ещё рассказал, как минимизировать обмен кеш-линиями между ядрами, и обсудил различия между Intel со strong memory model и ARM с weak memory model. Отдельно Александр рассмотрел инвалидацию кешей и то, как организовать эффективную работу не только с одним потоком-логгером, но и с несколькими читателями. ➡️ Подписывайтесь на канал Яндекса для бэкендеров: https://t.me/+aN8Rc-4YJtVlZWZi #backend #бэкенд #программирование #разработка #cpp #cplusplus #CPlusPlus #DevOps #архитектура #PostgreSQL #Яндекс #разработчики #IT #tech

Название:

Трассирую и профилирую — бесплатно / Александр Емеленко

Категория:

Разное