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

Senior
336 просмотров
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 для кода. Чиним одно место → находим следующее.

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

Что такое test coverage и как её измерять?