Всем привет! Записал простую инструкцию по оптимизации тормозящего backend приложения.
Разобрал:
- SLA
- Воспроизводимость
- Зависимость от окружений
- Быстрый анализ таймерами
- Быстрый анализ по трейсам
- Глубокий анализ flamegraph
- Анализ профиля
- Реальный опыт
Материалы:
- Презентация [ Ссылка ]
Провожу консультации
[ Ссылка ]
Telegram канал с обсуждениями, вопросами, инсайдами:
[ Ссылка ]
Чат для зрителей канала, также там принимаю новые идеи роликов:
[ Ссылка ]
Поддержать канал материально
[ Ссылка ]
[ Ссылка ]
Тайм-коды
00:00 - Вступление
00:50 - Работа с требованиями
01:30 - Проблема
01:45 - Воспроизводимость и выбор окружений
02:40 - Ограничения локального окружения
04:40 - Выводы по воспроизводимости
06:05 - Быстрый анализ, таймерами
07:55 - Анализ трейсами
09:11 - Выводы по быстрому анализу
11:04 - Глубокий анализ
12:40 - Flamegraph по простому
12:59 - Профили памяти
13:54 - Практика: параллельная обработка
15:05 - Изменение схемы чтения данных
17:00 - Прикрыть зависимости кэшом
17:45 - Тюнинг sql запросов
18:20 - etag
20:10 - ratelimit
20:50 - singleflight
22:20 - инфраструктура
22:54 - заключение
Ещё видео!