✻ Тема 11 из 13
Поиск узких мест
Главная работа нагрузочника: найти, где тесно, доказать это цифрами и проверить исправление
О чём тема
Главная работа нагрузочника: найти, где тесно, доказать это цифрами и проверить исправление.
Иди по порядку: каждый урок опирается на предыдущий. После объяснения выполни практику на учебном стенде, затем задание «сломай и почини»: измени одно условие, найди причину сбоя и проверь исправление. Вопросы с собеседований помогут проверить, можешь ли ты объяснить результат своими словами.
Что ты сможешь после каждого урока
- 11.1 Методика: от симптома к причине, USE и RED: Построишь проверяемую гипотезу причины по метрикам USE и RED.
- 11.2 Процессор: воркеры, тяжёлые вычисления, профилировщик py-spy: Найдёшь тяжёлую функцию профилировщиком py-spy.
- 11.3 База данных: медленный запрос, EXPLAIN, индекс, пул соединений: Проверишь медленный SQL через EXPLAIN и измеришь эффект индекса.
- 11.4 Память и утечки: тест на выносливость: Обнаружишь рост памяти на длительном тесте.
- 11.5 Кэш, внешние зависимости, таймауты и ретраи: Проверишь влияние кэша, таймаутов и повторных запросов на задержку.
Уроки темы
- 11.1 Методика: от симптома к причине, USE и RED 3.5 ч
- 11.2 Процессор: воркеры, тяжёлые вычисления, профилировщик py-spy 2.5 ч
- 11.3 База данных: медленный запрос, EXPLAIN, индекс, пул соединений 3 ч
- 11.4 Память и утечки: тест на выносливость 2.5 ч
- 11.5 Кэш, внешние зависимости, таймауты и ретраи 2.5 ч