Как перезапустить ASUS App App Instance

У меня есть служба приложений Azure, которая содержит 1 веб-приложение с 1 слотом. У меня есть 2 экземпляра, назначенных службе App. На этой неделе App Service показывает около 60% использования ЦП и обычно составляет около 10-15%. При дальнейших исследованиях, похоже, что один из двух экземпляров превышен. При открытии метрики сайта для каждого экземпляра я вижу, что время ответа HTTP составляет 1000 миллисекунд для одного экземпляра и менее 200 мс для другого. Я попытался перезапустить процесс W3P на повреждающем экземпляре, но это, похоже, не помогает. Я также попытался расширить до дополнительных экземпляров. Новые экземпляры выглядят хорошо, но когда я уменьшаю назад, ткань не будет убивать оскорбительный экземпляр.

Как заставить контроллер ткани убить конкретный экземпляр?

Я нашел команду powershell AzureRestartRole здесь (https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx), но моя команда Azure Powershell Command Prompt, похоже, не распознает команду, поэтому я попытался перейти на Azure SDK 1.3 с помощью команды install-module, но команда "AzureRestartRole" не найдена.

Ответ 1

Недавно я столкнулся с подобной проблемой (один плохой экземпляр всегда читал ноль из ConfigurationManager.AppSettings, в то время как другой экземпляр был в порядке). Я обнаружил, что перезапуск определенного экземпляра службы приложений Azure (веб-приложения) можно выполнить с портала Azure.: D

Обновлено 16 августа 2019 года:

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

надеюсь, это поможет

Ответ 2

указанный вами командный код не должен использоваться с Azure App Service, но с облачными службами и ролевыми приложениями, поэтому вам здесь не нужен. Azure SDK 1.3 тоже очень старый, сегодня самое последнее - 2,9.

Затем попробуйте использовать функцию Auto-Healing - трудно понять, почему ваше веб-приложение так потребляет ресурсы, особенно если вы пробовали для перезапуска W3WP (вы убили его в проводнике процессов на панели управления?), поэтому встроенная функция может быть полезна.

И вы можете найти идентификатор webapp и выполнить PowerShell, например, остановить и запустить его. Если это не поможет, я бы предложил повторно создать экземпляр.