Масштабування та усунення несправностей вебзастосунків
Azure App Services
Florin Angelescu
Azure Cloud Architect
Навіщо масштабувати
- Вертикальне масштабування
- Більше ресурсів (CPU, пам'ять тощо)
- Горизонтальне масштабування
Ручне vs автоматичне масштабування
- Ручне масштабування
- Безпосередній контроль кількості екземплярів
- Автомасштабування
- Автонастроювання ресурсів
- За заданими вами правилами
Налаштування правил автомасштабування

- Додайте екземпляр, якщо використання CPU тримається вище 70% протягом 10 хвилин
- Задайте ліміти, щоб не розгортати надто багато екземплярів
Моніторинг вашого вебзастосунку
- Моніторинг:
- Дозволяє рано виявляти проблеми
- Допомагає ухвалювати обґрунтовані рішення
- Azure надає вбудовані метрики, зокрема:
- Час відгуку
- Швидкість запитів
- Кількість помилок
- Метрики доступні в реальному часі
- Базові метрики дають корисні інсайти
- Для ефективного усунення несправностей потрібен глибший аналіз
Що таке Application Insights?
Увімкнення Application Insights
- Увімкніть Application Insights
- Безпосередньо в Azure Portal
- Збір даних автоматичний
Приклад усунення несправностей

- Використайте Application Insights, щоб перевірити вкладку "Performance"
- Часи відгуку різко зростають у ці години
- Перегляньте "Dependencies"
- Виклик бази даних триває надто довго
- Оптимізуйте запит до бази даних
- Це пришвидшить застосунок
Підсумок
- Горизонтальне масштабування
- Додайте більше екземплярів для більшого навантаження
- Вертикальне масштабування
- Збільшіть обчислювальні ресурси для швидшої роботи
- Моніторинг
- Відстежуйте продуктивність і усувайте проблеми
Давайте потренуємось!
Azure App Services
Preparing Video For Download...