Титульный слайдОписание
Когда ваше приложение тормозит, да ещё на production, важно уметь быстро ответить на два вопроса: где узкое место и почему оно тормозит? Для этого, как правило, применяют профилирование. Вот только инструментов для него, мягко говоря, не один, и отличаются они чуть ли не до противоположности: платные и бесплатные, “из коробки” и подключаемые, CLI и GUI. При этом все они используются, а значит, каждый в чём-то хорош.
Во всем этом вам поможет разобраться предлагаемый тренинг. На нём вы узнаете о различных подходах к профилированию и их особенностях, научитесь оценивать применимость различных профайлеров, а главное – использовать их по назначению в зависимости от решаемой задачи.
Содержание
Теория 🎓
- Введение в тему
- Что, когда и зачем профилировать?
- Способы профилирования “на пальцах”
- Sampling
- Tracing / instrumentation
- Events-based
- Сравнение подходов
- Варианты представления результатов для анализа
- Поход по популярным инструментам
- Async-profiler
- VisualVM
- YourKit
- JFR
- Советы про профилированию в различных окружениях
Практика ⚒️
Разбор проблем производительности на примере лабораторного приложения Spring PetClinic REST по схеме:
- Описание кейса
- Имплементация (пояснения к реализации)
- Проблема
- Обнаружение (подсказки к проведению анализа)
- Причина
Примеры слайдов
Из теоретической части занятия
Интересно?
Если хотите, чтобы я провёл этот тренинг в вашей компании, вы можете:



