Поделиться через


Автомасштабирование не активируется для роли FileUploader

В этой статье содержатся сведения об устранении неполадок, при которых автомасштабирование не активируется для роли FileUploader, хотя использование ЦП в одном из экземпляров всегда остается на уровне 100 %.

Исходная версия продукта: служба Управление API
Исходный номер базы знаний: 4464899

Примечание.

См. статью по серии устранения неполадок облачной службы Azure. Это третий сценарий лаборатории. Убедитесь, что вы выполнили инструкции по настройке лаборатории для приложения "Компрессор", чтобы воссоздать проблему.

Симптомы

Один из экземпляров роли FileUploader (FileUploader_IN_1) потребляет 100 % ЦП, в то время как в двух других экземплярах загрузка ЦП является нормальной. Согласно инструкции лаборатории, вы создали правило автомасштабирования для роли FileUploader на основе метрики "Процент ЦП", но не активируется по какой-то причине.

Использование ЦП из всех экземпляров:

Снимок экрана: загрузка ЦП, показывающая, что экземпляр FileUploader_IN_0 потребляет 3 % ЦП.

Снимок экрана: загрузка ЦП с FileUploader_IN_1 экземпляром потребляет 100 % ЦП.

Снимок экрана: загрузка ЦП, показывающая, что экземпляр FileUploader_IN_2 потребляет 3 % ЦП.

Действия по устранению неполадок

Если вы внимательно изучите правило автомасштабирования, настроенное нами, оно говорит, что правило будет активировано только в том случае, если среднее использование ЦП всех экземпляров ролей больше 90, что не происходит в этом случае.

{
   "properties": {
      "name": "Autoscale based on CPU metric",
      "enabled": true,
      "targetResourceUri": "/subscriptions/{subscription-id}/resourceGroups/cloudservicelab/providers/Microsoft.ClassicCompute/domainNames/cloudservicelabs/slots/Production/roles/FileUploader",
      "profiles": [
         {
            "name": "Auto created scale condition",
            "capacity": {
               "minimum": "1",
               "maximum": "4",
               "default": "1"
            },
            "rules": [
               {
                  "scaleAction": {
                     "direction": "Increase",
                     "type": "ChangeCount",
                     "value": "1",
                     "cooldown": "PT10M"
                  },
                  "metricTrigger": {
                     "metricName": "Percentage CPU",
                     "metricNamespace": "",
                     "metricResourceUri": "/subscriptions/{subscription-id}/resourceGroups/cloudservicelab/providers/Microsoft.ClassicCompute/domainNames/cloudservicelabs/slots/Production/roles/FileUploader",
                     "operator": "GreaterThan",
                     "statistic": "Average",
                     "threshold": 90,
                     "timeAggregation": "Average",
                     "timeGrain": "PT5M",
                     "timeWindow": "PT30M"
                  }
               }
            ]
         }
      ],
      "notifications": [],
      "targetResourceLocation": "southcentralus"
   }
}

Настройте диагностика для Azure Облачные службы и проверьте использование ЦП каждого экземпляра роли из WADPerformanceCountersTable. Вы также можете получить данные метрик для роли облачной службы с помощью этого REST API или PowerShell.

Вы также можете отслеживать среднее использование ЦП роли FileUploader на вкладке "Метрики " в ресурсе облачной службы. Таким образом, как видно на приведенном ниже графике, средняя загрузка ЦП составляет около 33,35%, что довольно ниже порогового значения.

Снимок экрана: среднее использование ЦП роли FileUploader.

Таким образом, в нижней строке используются правила автомасштабирования, использующие механизм обнаружения на основе атрибута измеряемого триггера (например, использования ЦП), используют агрегированное значение с течением времени, а не мгновенные значения для активации действия автомасштабирования. По умолчанию агрегат — это среднее значение всех экземпляров роли. Таким образом, в случае нескольких экземпляров каждая виртуальная машина PaaS сообщает о количестве процентов ЦП. Чтобы объединить эти функции, роль облачной службы вычисляет "статистику" во всех экземплярах. Например, если в роли облачной службы было три экземпляра, один работает на 30 % ЦП, второй на 60 % и другой, работающий на 90 % ЦП, роль будет выдавать среднее использование ЦП 60 %.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.