Профилирование

Тренинг профилированию приложений на JVM

Титульный слайд

Описание

Когда ваше приложение тормозит, да ещё на production, важно уметь быстро ответить на два вопроса: где узкое место и почему оно тормозит? Для этого, как правило, применяют профилирование. Вот только инструментов для него, мягко говоря, не один, и отличаются они чуть ли не до противоположности: платные и бесплатные, “из коробки” и подключаемые, CLI и GUI. При этом все они используются, а значит, каждый в чём-то хорош.

Во всем этом вам поможет разобраться предлагаемый тренинг. На нём вы узнаете о различных подходах к профилированию и их особенностях, научитесь оценивать применимость различных профайлеров, а главное – использовать их по назначению в зависимости от решаемой задачи.

Формат и стоимость тренинга приведены на странице серии тренингов про Производительность.

Содержание

Теория 🎓

  1. Введение в тему
    1. Что, когда и зачем профилировать?
    2. Способы профилирования “на пальцах”
      1. Sampling
      2. Tracing / instrumentation
      3. Events-based
    3. Сравнение подходов
    4. Варианты представления результатов для анализа
  2. Поход по популярным инструментам
    1. Async-profiler
    2. VisualVM
    3. YourKit
    4. JFR
  3. Советы про профилированию в различных окружениях

Практика ⚒️

Разбор проблем производительности на примере лабораторного приложения Spring PetClinic REST по схеме:

  1. Описание кейса
  2. Имплементация (пояснения к реализации)
  3. Проблема
  4. Обнаружение (подсказки к проведению анализа)
  5. Причина

Примеры слайдов

Из теоретической части занятия


Интересно?

Если хотите, чтобы я провёл этот тренинг в вашей компании, вы можете:

Владимир Плизга
Владимир Плизга
Программный инженер

Любимая технология: здравый смысл

Следующий