Масштабирование и устранение неполадок веб-приложений

Azure App Services

Florin Angelescu

Azure Cloud Architect

Зачем нужно масштабирование

 

Вертикальное масштабирование

 

Горизонтальное масштабирование

  • Вертикальное масштабирование
    • Больше ресурсов (ЦП, память и т. д.)
  • Горизонтальное масштабирование
    • Больше экземпляров
Azure App Services

Масштабирование вручную и автоматически

 

Масштабирование вручную

 

Автоматическое масштабирование

  • Масштабирование вручную
    • Прямое управление количеством экземпляров
  • Автомасштабирование
    • Автоматически регулирует ресурсы
    • На основе заданных правил
Azure App Services

Настройка правил автомасштабирования

 

Автомасштабирование

  • Добавить экземпляр, если загрузка ЦП превышает 70% в течение 10 минут
  • Задать ограничения, чтобы не создавать лишних экземпляров
Azure App Services

Мониторинг веб-приложения

Мониторинг

  • Мониторинг:
    • Позволяет обнаружить проблемы заблаговременно
    • Помогает принимать взвешенные решения
  • Azure предоставляет встроенные метрики, в том числе:
    • Время отклика
    • Частота запросов
    • Количество ошибок
  • Метрики доступны в режиме реального времени
  • Базовые метрики дают полезную информацию
  • Для эффективного устранения неполадок нужен глубокий анализ
Azure App Services

Что такое Application Insights?

Application Insights

Azure App Services

Подключение Application Insights

 

Включение Application Insights

 

  • Включение Application Insights
    • Непосредственно на портале Azure
  • Данные собираются автоматически
    • Изменений в коде не требуется
Azure App Services

Пример устранения неполадок

Пример Application Insights

  • Откройте вкладку «Производительность» в Application Insights
    • Время отклика резко возрастает в определённые часы
  • Проверьте раздел «Зависимости»
    • Вызов базы данных выполняется слишком долго
  • Оптимизируйте запрос к базе данных
    • Это ускорит работу приложения
Azure App Services

Итоги

 

Горизонтальное масштабирование

Вертикальное масштабирование

App Insights

 

  • Горизонтальное масштабирование
    • Добавление экземпляров при росте нагрузки
  • Вертикальное масштабирование
    • Увеличение вычислительных ресурсов для повышения скорости
  • Мониторинг
    • Отслеживание производительности и устранение неполадок
Azure App Services

Давайте потренируемся!

Azure App Services

Preparing Video For Download...