Как идентифицировать bottleneck в производительности?

Senior
311 просмотров
AFK Offer AI

Bottleneck — узкое место, ограничивающее производительность. Методология: при росте нагрузки наблюдаем CPU, Memory, DB connections, network. Если CPU 100% → код/алгоритм неэффективен. DB slow queries → нужны индексы, оптимизация запросов. Memory растёт и не уменьшается → memory leak. DB connections исчерпаны → connection pooling. Инструменты: APM (Datadog, New Relic) показывает slow transactions и traces, EXPLAIN ANALYZE для SQL, profiler для кода. Чиним одно место → находим следующее.

Следующий вопрос

Проведите risk assessment для релиза: новая версия API (v2 наряду с v1), изменён расчёт скидок, добавлен новый тип подписки. Расставьте приоритеты тестирования.