Подтвердить что ты не робот

Какие возможности могут привести к ошибке "Service Unavailable 503"?

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

4b9b3361

Ответ 1

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

  • Возможно, ваше приложение потерпело крах [проверьте средство просмотра событий и посмотрите, можете ли вы найти журналы событий в журнале приложений/системных журналов)

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

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

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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