Какие возможности могут привести к ошибке «Сервис недоступны 503»? [закрыто

StackOverflow https://stackoverflow.com/questions/4150952

Вопрос

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

Это было полезно?

Решение

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

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

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

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

Что такое сбой (технически) ... в asp.net и что делать, если это произойдет?

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top