# Практические задания ## Навигация - [🏠 Главная страница курса](../../../README.md) - [📚 Модуль 10](../README.md) --- ## Задание 1: Профилирование 1. Настройте профилирование приложения 2. Проведите анализ производительности 3. Выявите узкие места ## Задание 2: Оптимизация базы данных 1. Проанализируйте медленные запросы 2. Оптимизируйте индексы 3. Настройте пул соединений ## Задание 3: Performance Testing 1. Создайте load тесты 2. Проведите stress тестирование 3. Проанализируйте результаты ## Дополнительные ресурсы ### Инструменты - **Profiling**: JProfiler, VisualVM, YourKit - **APM**: New Relic, AppDynamics, Datadog - **Load Testing**: JMeter, Gatling, K6 - **Database**: pgAdmin, MySQL Workbench, MongoDB Compass ### Книги - "Java Performance" by Scott Oaks - "High Performance Browser Networking" by Ilya Grigorik - "Web Performance in Action" by Jeremy Wagner ## Контрольные вопросы 1. Какие метрики производительности наиболее важны? 2. Как определить узкие места в приложении? 3. Какие стратегии кэширования вы знаете? 4. Как оптимизировать базу данных? 5. Что такое capacity planning?