Масштабирование и устранение неполадок веб-приложений
Azure App Services
Florin Angelescu
Azure Cloud Architect
Зачем нужно масштабирование
- Вертикальное масштабирование
- Больше ресурсов (ЦП, память и т. д.)
- Горизонтальное масштабирование
Масштабирование вручную и автоматически
- Масштабирование вручную
- Прямое управление количеством экземпляров
- Автомасштабирование
- Автоматически регулирует ресурсы
- На основе заданных правил
Настройка правил автомасштабирования

- Добавить экземпляр, если загрузка ЦП превышает 70% в течение 10 минут
- Задать ограничения, чтобы не создавать лишних экземпляров
Мониторинг веб-приложения
- Мониторинг:
- Позволяет обнаружить проблемы заблаговременно
- Помогает принимать взвешенные решения
- Azure предоставляет встроенные метрики, в том числе:
- Время отклика
- Частота запросов
- Количество ошибок
- Метрики доступны в режиме реального времени
- Базовые метрики дают полезную информацию
- Для эффективного устранения неполадок нужен глубокий анализ
Что такое Application Insights?
Подключение Application Insights
- Включение Application Insights
- Непосредственно на портале Azure
- Данные собираются автоматически
- Изменений в коде не требуется
Пример устранения неполадок

- Откройте вкладку «Производительность» в Application Insights
- Время отклика резко возрастает в определённые часы
- Проверьте раздел «Зависимости»
- Вызов базы данных выполняется слишком долго
- Оптимизируйте запрос к базе данных
- Это ускорит работу приложения
Итоги
- Горизонтальное масштабирование
- Добавление экземпляров при росте нагрузки
- Вертикальное масштабирование
- Увеличение вычислительных ресурсов для повышения скорости
- Мониторинг
- Отслеживание производительности и устранение неполадок
Давайте потренируемся!
Azure App Services
Preparing Video For Download...