Оптимизация производительности

Мониторинг и устранение неполадок в Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Производительность как функция

SlowApp.jpg

 

  • Производительность влияет на доверие пользователей.
  • Медленные приложения увеличивают число сбоев.
  • Azure помогает разработчикам оптимизировать:
    • Низкую задержку
    • Высокую нагрузку
Мониторинг и устранение неполадок в Azure

Источники проблем с производительностью

WhereProblemsComeFrom.jpg

Мониторинг и устранение неполадок в Azure

Задержка и пропускная способность

ThroughputvsLatency.jpg

Мониторинг и устранение неполадок в Azure

Оптимизация критического пути

slowestdependency.jpg

  • Оптимизация начинается с выявления и сокращения самой медленной цепочки.
  • Не всё требует одинаковой настройки.
Мониторинг и устранение неполадок в Azure

Снижение задержки зависимостей

 

  • Зависимости — наиболее частый источник задержки.
  • Методы снижения:
    • Оптимизация запросов
    • Пул соединений
    • Пакетная обработка запросов
    • Сокращение избыточных вызовов
  • Эффективнее, чем масштабирование вычислений.

reducinglatency.jpg

Мониторинг и устранение неполадок в Azure

Кэширование

cache.jpg

Мониторинг и устранение неполадок в Azure

Azure Cache for Redis

cache-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Мониторинг и устранение неполадок в Azure

Azure Managed Redis

managed-redis-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Мониторинг и устранение неполадок в Azure

Проектирование кэша

 

  • Кэширование требует важных проектных решений.

  • Необходимо задать политики истечения срока действия кэшированных данных.

  • Существуют компромиссы между согласованностью и актуальностью.

  • Распространённый паттерн — cache-aside: данные загружаются в кэш только по запросу.

cachecloud.jpg

  • Инвалидация кэша гарантирует обновление или удаление устаревших данных.
Мониторинг и устранение неполадок в Azure

Троттлинг и противодавление

 

  • Слишком много запросов может привести к сбоям.
  • Троттлинг и противодавление защищают системы.
  • Замедляют или отклоняют избыточный трафик.

throttling.jpg

Мониторинг и устранение неполадок в Azure

Асинхронные паттерны и очереди

queues.jpg

Мониторинг и устранение неполадок в Azure

Бизнес-задача

BusinessProblem.jpg

Мониторинг и устранение неполадок в Azure

Поиск узкого места

Bottleneck.jpg

Мониторинг и устранение неполадок в Azure

Оптимизация для масштаба и скорости

Optimized.jpg

Мониторинг и устранение неполадок в Azure

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

Мониторинг и устранение неполадок в Azure

Preparing Video For Download...