16 вопросов
-
senior theory Когда использовать strace/ltrace/perf/flame graphs? Что каждый показывает.
-
senior case Python-сервис под нагрузкой стал работать медленнее: latency p99 вырос с 50ms до 500ms. CPU 80%. Как профилировать production-сервис без остановки? Расскажи пр…
-
middle case Сервис "зависает" — не отвечает на запросы, CPU 0%. Логи молчат. Как с помощью `strace` понять, что он делает? Какие команды и флаги полезны?
-
middle theory Вы реализовали сервис с использованием многопоточности, но он стал работать медленнее при увеличении нагрузки. Как вы бы проанализировали проблему с помощью `p…
-
middle theory Вы заметили, что ваш сервис стал работать медленнее после обновления до новой версии Linux. Как вы бы определили причину снижения производительности и исправил…
-
middle theory Вы решили использовать `strace` для профилярования сервиса, но он стал работать медленнее. Как вы бы определили причину снижения производительности и исправили…
-
middle quiz Какой из следующих инструментов позволяет визуализировать стек вызовов в реальном времени с помощью flame graphs?
-
middle quiz Какой флаг в strace позволяет записать вывод в файл?
-
middle quiz Какой из следующих инструментов может быть использован для анализа производительности в многопоточном приложении?
-
middle quiz Какой из следующих флагов в perf позволяет собирать данные по системным вызовам?
-
middle quiz Какой из следующих способов позволяет получить flame graph для Python-приложения?
-
middle quiz Какой из следующих инструментов позволяет отслеживать вызовы библиотечных функций?
-
middle quiz Какой из следующих флагов в perf позволяет собирать данные по CPU-циклам?
-
middle quiz Какой из следующих инструментов может быть использован для профилирования производительности в реальном времени?
-
middle quiz Какой из следующих флагов в perf позволяет собирать данные по переключениям контекста?
-
middle quiz Какой из следующих инструментов может быть использован для анализа производительности в production-среде без остановки сервиса?