Упражнение. Увеличение масштаба веб-приложения

Завершено

Увеличение вертикального масштаба предоставляет более мощные ресурсы для запуска веб-приложения. Также увеличивается количество экземпляров, доступных для горизонтального масштабирования.

В гостиничной системе бронирования нужно выполнить расширение для поддержки увеличивающегося числа посетителей веб-приложения. Масштабирование позволяет масштабироваться дальше. Масштабирование также, скорее всего, необходимо для поддержки новых функций, которые вы добавляете в веб-приложение.

В этом упражнении можно увеличить масштаб веб-приложения системы резервирования отелей, развернутого ранее. Запустите то же тестовое клиентское приложение, которое вы использовали раньше, и отслеживайте производительность веб-приложения.

Изучение текущей ценовой категории веб-приложения

Важно!

Для выполнения этого упражнения вам нужна собственная подписка Azure. При этом с вас может взиматься плата. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.

  1. Войдите на портал Azure.

  2. В меню портала Azure или на странице Домашняя выберите Все ресурсы, а затем перейдите к вашему плану службы приложений.

  3. В разделе Параметры щелкните Увеличить масштаб (план службы приложений). Вы увидите сведения о ценовой категории для плана службы приложений. Ценовая категория — S1, которая обеспечивает 100 единиц вычислений Azure и 1,75 ГБ памяти на виртуальной машине серии A.

    Screenshot of the pricing tier details for the App Service plan S1.

Запуск тестового клиентского приложения

  1. В окне Cloud Shell в правой части экрана перейдите в папку ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient:

    cd ~/mslearn-hotel-reservation-system/src/HotelReservationSystemTestClient
    
  2. Запустите клиентское приложение. Дайте системе поработать пару минут. Как и в начале предыдущего упражнения, ответы медленны. Клиентские запросы вскоре завершаются ошибкой HTTP 408 (timeout).

    dotnet run
    
  3. Пусть приложение продолжает работать. Подождите еще пять минут. Затем перейдите к диаграмме с метриками для веб-приложения на панели мониторинга на портале Azure. Как и в предыдущем упражнении, вы увидите, что статистические данные указывают на относительно медленный отклик с множеством ошибок HTTP 4xx.

Увеличение масштаба веб-приложения и отслеживание результатов

  1. На портале Azure вернитесь на страницу для плана службы приложений.

  2. В разделе Параметры щелкните Увеличить масштаб (план службы приложений).

  3. Выберите ценовую категорию P2V2 и нажмите Применить. Эта ценовая категория предоставляет 420 ACU (более четырех раз больше, чем в четыре раза больше, чем ценовая категория S1) и 7 ГБ памяти, которая выполняется на виртуальной машине серии Dv2. Но эта виртуальная машина стоит четыре раза дороже, чем стоимость использования ценовой категории S1.

  4. Подождите еще пять минут и посмотрите диаграмму производительности на панели мониторинга на портале Azure.

  5. Во время масштабирования системы вы можете заметить некоторые другие ошибки HTTP-сервера. Текущие клиентские запросы, которые были прерваны при переключении оборудования системы, вызывают эти ошибки. После увеличения масштаба время ЦП резко увеличивается, поскольку доступно больше процессоров. Вы можете не заметить то же время отклика, которое вы видели при масштабировании. Это связано с тем, что вы по-прежнему используете только один экземпляр. Запросы не балансируют нагрузку, так как они были при горизонтальном масштабировании. Но теперь у вас есть возможность масштабировать больше экземпляров (20), чем раньше.

    Диаграмма на рисунке показывает пример метрик производительности для веб-приложения. Точка, в которой был увеличен масштаб системы, выделена.

    Screenshot of the performance chart for the web app, with the point of scale-up noted.

  6. Вернитесь к Cloud Shell, где выполняется клиентское приложение. Чтобы остановить приложение, нажмите клавишу ВВОД.