Веб-приложение Azure аварийно завершает работу после изменения конфигурации или замены и остается в течение нескольких часов - PullRequest
0 голосов
/ 25 декабря 2018

Поскольку мы перевели большинство наших пользователей в наше веб-приложение asp.net, работающее как веб-приложение в Azure, у нас возникла периодически возникающая проблема, когда приложение зависало для всех пользователей, отвечая только тайм-аутами или 502 /503 ошибки.Обычно это происходит после того, как мы внесли изменения в конфигурацию (например, изменили настройку приложения на портале) или поменялись местами во время развертывания.Очень расстраивает то, что, кажется, нет никакого способа вернуть его, пока он в конечном итоге не уладится.Во время и непосредственно перед сбоем диагностика выглядит нормально - минимальное использование процессора и памяти.Много ошибок, но большинство ошибок тайм-аута.Эта проблема не решается путем масштабирования или увеличения, перезапуски приложений не имеют никакого эффекта.Даже убийство w3wp не возвращает приложение обратно.Профили процессора, полученные во время простоя, показывают неудавшиеся запросы, но не более

Кто-нибудь знает, что здесь может происходить, или есть идеи о том, что мы можем попробовать?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Эта проблема на самом деле была вызвана нашей записью ORM в TraceWriter.Флаг конфигурации был оставлен в производственной среде из-за изменений в процессе развертывания.TraceWriter является поточно-ориентированным, поэтому создавал блокировки и блокировал процессор.Занятые периоды использования могут привести к тому, что запросы к TraceWriter начнут стоять в очереди, что приведет к созданию неотвечающего приложения.

0 голосов
/ 26 декабря 2018

Во время работы процессов .NET Заказчика в среде Azure Web App возможны сбои из-за проблем с кодом или производительностью.Важно регистрировать аварийный дамп, когда такие аварии / исключения происходят автоматически для дальнейшего расследования.

Вот CrashDiag Site Extension, который может легко помочь нам собрать необходимые данные, когда происходит прерывистое необработанное исключение.Чтобы получить дамп для исключений, вы можете обратиться к этой статье .

. И, как вы сказали, вы получите только сообщение об ошибке с тайм-аутом или 502/503, вот статья Вы можете обратиться, чтобы устранить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...