Мое веб-приложение Azure сообщило об автоматическом восстановлении памяти. Как Proactive Auto Heal узнает, когда нужно перезапустить мое веб-приложение? - PullRequest
0 голосов
/ 01 сентября 2018

Мое веб-приложение Azure сообщило об автоматическом излечении памяти. Однако в My Web App потребление памяти никогда не достигало 90%. Как Proactive Auto Heal узнает, когда нужно перезапустить мое веб-приложение?

1 Ответ

0 голосов
/ 01 сентября 2018

В вашем случае, когда вы упомянули, что потребление памяти вашим веб-приложением никогда не достигало 90%, я думаю, что ваше приложение не было перезапущено из-за упреждающего автоматического излечения.

Упреждающее автоматическое исцеление ищет веб-приложения, нарушающие одно из следующих правил:

Правило процента памяти. Это правило отслеживает частные байты процесса веб-приложения, чтобы определить, превышает ли оно 90% лимита в течение более 30 секунд.

Правило процентного запроса. Это правило отслеживает запросы, выполнение которых дольше установленного срока. Он прерывается, когда 80% (или более) от общего числа запросов заняло более 200 секунд.

Если какое-либо из правил нарушено, тогда веб-приложение подвергнется перезапуску процесса с перекрытием. Подробнее о Proactive Auto Heal можно узнать здесь: https://blogs.msdn.microsoft.com/appserviceteam/2017/08/17/proactive-auto-heal/ В этом случае может случиться так, что ваше приложение будет вести себя в соответствии с правилом автоматического лечения, которое кто-то, имеющий доступ к сайту, должен был установить для этого слота в какой-то момент на вашем конце.

В портале Azure или в вашем файле Web.config может быть правило, определяющее ограничение памяти для рабочего слота. Вы должны иметь возможность проверить это, выполнив следующие шаги:

Где проверить на портале Azure:

• Перейдите на страницу «Диагностика и решение» с помощью своего веб-приложения.

• Справа вы увидите категорию «Средства поддержки», в которой выберите «смягчить»:

https://i.stack.imgur.com/1Sthh.png

• После этого вы увидите «Настроить правила смягчения», пожалуйста, проверьте, включено ли там «Автоматическое исцеление», и если да, то, что вы видите в разделе «Ограничение памяти»?

https://i.stack.imgur.com/ZbNDt.png

Если вы видите, что правило настроено, то вы знаете, что приложение достигло предела автоматического восстановления памяти и было переработано. Неправильно настроенные правила автоматического исцеления могут вызывать частые перезапуски приложений, что может быть нежелательным. Рекомендация: Проверьте параметры автоматического лечения. Убедитесь, что настройки автоматического лечения не вызывают нежелательных перезапусков приложения.

...