Производительность

Серия тренингов по анализу проблем производительности высоконагруженных приложений на JVM

Содержание

Цель 🎯

Performance-баги случаются по самым разным причинам, порой далеко не очевидным, поэтому и подходы к их диагностике разные. В этой серии небольших тренингов рассматриваются три наиболее распространенных диагностических инструмента, доступных в JVM “из коробки”: снимки потоков, снимки памяти и JFR.

Когда с production прилетает очередная проблема с производительностью, важно уже уметь грамотно и быстро пользоваться ими для оперативной диагностики и устранения проблемы, а не тратить время на изучение и перебор вариантов во время пожара.

Формат 🥼

Все тренинги проходят в следующем формате:

  • только очно (офлайн)
  • численность группы: до 10 человек
  • продолжительность: 4 часа с тремя перерывами
  • требования для участников: рабочая машина с установленными Git, IDE и быстрым доступом в Интернет
    • дополнительное (свободно распространяемое) ПО устанавливается по необходимости перед каждым занятием

Аудитория 👥

Тренинги рассчитаны на JVM-разработчиков, отвечающих не только за написание кода, но и за обеспечение его производительности на production, поэтому на них охотно приходят разработчики всех уровней: от junior до senior.

Материалы тренингов также могут быть интересны тестировщикам и инженерам по эксплуатации высоконагруженных сервисов.

План тренингов 🗒️

Каждый тренинг состоит из двух частей:

  • теоретической, где даются все необходимые сведения о работе с рассматриваемым инструментом;
  • практической, где полученные знания тут же применяются для оптимизации лабораторного, но реалистичного приложения.

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

После каждого тренинга у участников остаётся шпаргалка — ёмкий слайд с краткой выжимкой наиболее важных сведений и приёмов по работе изученным инструментом. Она нужна, чтобы в момент возникновения проблемы восстановить нужные знания было быстрее и легче.

Отзывы ⭐

Реальные отзывы участников тренингов 2024 года можно почитать в моём Telegram-канале “Верхняя Полка” в комментариях под этим постом. Вот их краткие версии:

Анна, июль 2024 (полный текст):

Побывала на всех трёх занятиях в прошлом году. Курс оказался очень полезным, особенно с точки зрения практики: что, где смотреть? что вообще может дать тот или иной инструмент?

Георгий, июль 2024 (полный текст):

Было очень интересно и концентрированно, каждую тему Владимир подробно раскрывает, в итоге появляется какое-то понимание происходящего.

Рустам, сентябрь 2024 (оригинал):

Проходил осенью тренинг по потокам и памяти. Очень доступная подача материала, порадовало большое количество живых примеров в рантайме. Для меня это был первый структурированный опыт погружения в тему, позже помогло при решении боевой задачи. Рекомендую!

Также в дополнение к отзывам есть вот такое:

Стоимость и оплата 🪙

Стоимость каждого тренинга рассчитывается по запросу за всю группу независимо от числа участников (группы до 10 человек).

Оплата осуществляется по договору оказания консультационных услуг на реквизиты ООО “ТопарСофт” (ОГРН: 1235400028049, ИНН: 5473010565). Формы договора и акта оказанных услуг могут быть предоставлены заранее (свяжитесь со мной любым удобным способом).

Содержание серии 📚

В серию входят 3 одинаковых по формату тренинга, которые можно проводить в любом порядке (хотя рекомендую следующий):