О курсе
Данные курс является адаптаций очного курса "Эффективное профилирование Java приложений".
Курс комбинирует лекции и практическую работу с инструментами профилирования, чтобы дать слушателям навыки эффективного использования инструментария для решения практических задач.
Материал организован в виде 3 модулей по 3 занятия. Каждый модуль может быть прослушан индивидуально.
Предполагаемая аудитория
Курс будет полезен многим специалистам работающим с JVM платформой, включая разработчиков, инженеров по производительности, SRE.
О тренере
Алексей Рагозин - автор курса и тренер, имеет более 10 лет опыта в области разработки высоконагруженных распределенных систем в различных индустриях. Алексей активный докладчик на российских и зарубежных конференциях в области ПО, контрибьютор в OpenJDK и другие open source проекты.
Стоимость и регистрация
Запись на каждый модуль производится отдельно.
Полная стоимость всего курса: 65 тыс. рублей
Участникам будут предоставляться индивидуальные скидки на последующие модули.
Стоимость второго модуля - 22 тыс., третьего 18 тыс.
Стоимость одного модуля: 25 тыс. рублей
Модуль 1 - Техники профилирования - от сэмплирования, до трассировки
Данный модуль является ключевым модулем курса.
В рамках модуля мы, по мере усложения задач, пройдём путь от простейшего сэмплирования потоков и работы с гистограммами "горячих" методов, до методов трассировки.
Мы будем работать с такими инструментами как VisualVM, MisionControl, SJK
и разберёмся с различными видами визуализации информации в профайлерах, включая "огненные" диаграммы (flame graph).
Даты проведения: 26, 27, 28 февраля 2024
Время проведения: 10-00 - 13-00 (московское время)
Регистрация: https://aragozin.timepad.ru/event/2749269/
Модуль 2 - Mission Control и Java Flight Recorder + Удалённый доступ к JVM и архитектура JMX
Данный модуль будет посвящён работе с Mission Control и Java Fligth Recorder (JFR). Один день будет посвящён архитектре JMX и настройке доступа в JVM включая особенности контейнеризированного окружения.
В рамках первого модуля у нас уже будет опыт работы с Mission Control и JFR. Но оба этих инструмента имеют широкий диапазон возможностей и заслуживают отдельного разбора.
Также в рамках модуля разберём возможности JFR и JMX с точки зрения API.
Даты проведения: август 2024 (дата будет уточнена)
Время проведения: 10-00 - 13-00 (московское время)
Регистрация: будет открыта позже
Модуль 3 - Память JVM, анализ дампов + Анализ много поточных приложений
Память JVM - это отдельная большая тема, которая заслуживает детального разбора.
В модуле мы познакомимся с инструментами анализа дампов памяти, а также с особенностями работы сборщика мусора и его метриками.
Один день будет посвящён анализу многопоточного кода, включая такие темы как: анализ клинча потоков (deadlock) и события JFR связаные с взаимодействием потоков.
Даты проведения: октябрь 2024 (дата будет уточнена)
Время проведения: 10-00 - 13-00 (московское время)
Регистрация: будет открыта позже