🐞 BugClinic
BugClinic — это форк демонстрационного приложения Spring PetClinic REST, содержащий сознательно внедрённые (и подробно описанные) баги производительности. Форк используется как основа практической части в проводимых мною тренингах по анализу проблем производительности приложений на JVM.
Описания практических кейсов
Все кейсы (баги производительности) описаны по одной схеме:
- Легенда (краткое описание бизнес-логики кейса)
- Техническая реализация (краткое описание имплементации)
- Проблема
- Шаги воспроизведения
- Объяснение (разгадка проблемы с комментариями)
- Варианты решения (чаще всего несколько)
Для удобства воспроизведения и анализа информация по каждому кейсу представлена в двух PDF-файлах:
description.pdf
содержит первые три пункта из списка выше;solution.pdf
– последние три пункта.
Все классы практических кейсов объявлены в пакете org.springframework.samples.petclinic.service.perf
и попадают в Spring-контекст лишь при наличии соответствующих аргументов запуска (см. описания).
По потокам
Описания кейсов по другим темам (память, JFR) ещё не оформлены для публикации. Если хотите увидеть их поскорее, сообщите мне, пожалуйста, об этом.