Files
Alexander Abakumov 15e744da49 Initial commit: Complete Software Architecture course with 11 modules
- Added comprehensive course structure with 11 modules
- Included theoretical content, practical examples, and tasks
- Multi-language code examples (Java, Rust, Node.js, Python)
- Detailed analysis of architectural approaches and trade-offs
- Complete caching strategies documentation
- Architecture examples from real-world systems (Twitter, Netflix, Uber)
- Structured navigation and learning path
- Ready for educational use
2025-09-09 22:08:07 +03:00

43 lines
1.6 KiB
Markdown

# Практические задания
## Навигация
- [🏠 Главная страница курса](../../../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?