Какие возможности могут вызвать ошибку Service Unreachable 503?

у нас есть приложение asp.net MVC, развернутое на сервере, но когда к серверу поступает слишком много запросов, клиент просто получит ошибку «503 служба недоступна».
Но если я развернул приложение на другом сервере ( более низкая конфигурация оборудования ), все работало нормально, даже больше запросов он может обрабатывать хорошо.
Мой вопрос: какая возможная конфигурация может привести к тому, что предыдущий сервер просто выдаст ошибку 503? (что означает, что запросы не дошли до нашего приложения).


person MemoryLeak    schedule 11.11.2010    source источник
comment
На самом деле существуют много возможных причин.   -  person Darin Dimitrov    schedule 11.11.2010
comment
Закрыто? Разве не полезно знать, каковы некоторые или все многочисленные ответы? Переполнение стека — это странно. Не должны предоставлять все типы информации, ТОЛЬКО ОДИН КОНКРЕТНЫЙ ТИП! ;)   -  person Ian Grainger    schedule 03.07.2014
comment
Такие странные действия переполнения стека остаются за кадром. Во всяком случае, это мой любимый сайт для гениального программиста на этом сайте.   -  person Abdus Sattar Bhuiyan    schedule 01.10.2014


Ответы (4)


Ваши веб-страницы обслуживаются пулом приложений. Если вы отключите/остановите пул приложений, и кто-либо попытается просмотреть приложение, вы получите сообщение «Служба недоступна». Это может произойти по множеству причин...

  1. Возможно, в вашем приложении произошел сбой [проверьте средство просмотра событий и посмотрите, можете ли вы найти журналы событий в своем журнале приложений/системы]

  2. Ваше приложение может очень часто аварийно завершать работу. Если пул приложений дает сбой 5 раз за 5 минут [проверьте настройки пула приложений на наличие быстрого сбоя], ваш пул приложений отключен IIS, и вы получите это сообщение.

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

Что такое сбой (технически)... в ASP.NET и что делать, если он бывает?

person Rahul Soni    schedule 11.11.2010
comment
Да. Также проверьте, работает ли удостоверение, используемое пулом приложений. - person Kevin .NET; 20.12.2018

Если на сервере недостаточно памяти, это также вызовет эту проблему. Это мой личный опыт работы с Godaddy VPS.

person Yesu Raj    schedule 24.10.2013

В первую очередь это означает, что существует слишком много одновременных запросов, и, кроме того, они превышают 1000 запросов в очереди по умолчанию. То есть на ваш сайт в очереди 1000 и более запросов.

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

В зависимости от того, как настроен пул приложений, вы можете увидеть такие вещи. Как правило, в модели процессов пула приложений есть элемент Максимальное количество рабочих процессов. По умолчанию это 1. Если вы установите значение более 1 (обычно до максимального количества ядер на оборудовании), вы можете не увидеть, как это происходит.

Просто отметим, что если сайт не очень загружен, вы не должны этого видеть. Если вы это сделаете, это действительно указывает на длительные задачи.

person Shiv Kumar    schedule 11.11.2010
comment
Прости Шив. Это неправильно. support.microsoft.com/kb/943891 - person Rahul Soni; 11.11.2010
comment
То, что вы говорите, приведет к ошибке Server Too Busy. Вопрос: Служба недоступна. Эти два вопроса совершенно разные. Проверьте мой ответ. - person Rahul Soni; 11.11.2010
comment
@MemoryLeak, вам нужно посмотреть на свой пул приложений и настройки и сравнить их на двух серверах. Также ищите любые конфликты в отношении версии .NET, для которой был настроен пул приложений, и убедитесь, что это та версия, которая требуется вашему приложению. Кроме того, ищите другие приложения, которые используют тот же пул приложений. - person Shiv Kumar; 11.11.2010
comment
Слишком много запросов, вероятно, также могут привести к сбою вашего приложения, и в результате вы получите ошибку 503. Вы также можете проверить свои журналы событий, чтобы увидеть, видите ли вы там подсказку. Скорее всего, это какое-то необработанное исключение, которое вызывает это? - person Shiv Kumar; 11.11.2010
comment
Никаких проблем, Шив. Просто хотел подтвердить, что, хотя большое число может привести к проблемам ... основной причиной всегда будет сбой [или служба недоступна из-за отключения пула приложений - 503]. Вы можете воспроизвести эту ошибку очень легко. - person Rahul Soni; 11.11.2010
comment
Шив Кумар прав. - person shashwat; 03.10.2013

Недавно мы столкнулись с этой ошибкой, основной причиной которой оказался сертификат SSL с истекшим сроком действия на сервере IIS. Балансировщик нагрузки (перед нашим веб-уровнем) обнаружил, что срок действия SSL истек, и вместо обработки HTTP-трафика на один из серверов IIS начал показывать эту ошибку. Так что в основном IIS не может обрабатывать запросы к серверу по совершенно другой причине :)

person Adnan    schedule 22.02.2013