Ошибка HTTP 503 - Сервис недоступен (как фиксируют?)

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

0
задан 25 November 2012 в 03:32
4 ответа

Я предполагаю, что вы достигли предела доступных потоков, доступных IIS. IIS выделяет определенное количество потоков в зависимости от версии IIS и параметров конфигурации, которые по умолчанию зависят от количества процессоров / ядер на вашем сервере. Вы можете настроить это специально для своих нужд.

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

РЕДАКТИРОВАТЬ: Ошибка 503 возникает из-за того, что в IIS заканчиваются потоки для обслуживания дополнительных запросов, и поэтому они не могут обработать запрос. Ошибки в журнале событий являются следствием этого, поскольку IIS пытается освободить потоки и ресурсы, пытаясь закрыть / перезапустить пул приложений, поскольку он не отвечает на внутренние «живые» эхо-запросы.

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

Единственное реальное решение, которое сделает ваш сервер масштабируемым, - это изменить код, чтобы загрузки обрабатывались асинхронно . Или измените свое решение так, чтобы загрузка обрабатывалась обработчиком статических файлов самого IIS, например, используя правила перезаписи или настраиваемый поставщик перезаписи. Трудно сказать больше, не зная подробностей о вашем приложении.

1
ответ дан 24 November 2019 в 12:01

Ошибка «HTTP Error 503 - Service is unavailable» возникает, если пул приложений выходит из строя из-за того, что ошибка вашего приложения превышает максимальный предел сбоев, выделенный вашим приложениям в iis.

Решение для него

  1. Откройте IIS Диспетчер.
  2. Определите свой пул приложений и щелкните расширенные настройки вашего пула.
  3. После того, как вы нажмете расширенные настройки, они откроются и окно.
  4. Здесь, в разделе «Быстрая защита от сбоев» вы можете найти " Максимальный отказ »увеличьте его с 5 по умолчанию до 50.

После изменения расширенных настроек перезапустите приложения.

0
ответ дан 24 November 2019 в 12:01

Удаленный рабочий стол на ваш сервер,
Проверьте, работает ли ваша «Служба отчетов SQL Server (MSSQLSERVER)» .
Если нет.
Запустите.

-1
ответ дан 24 November 2019 в 12:01

Не существует одного конкретного способа исправить эту проблему, кстати, мы можем попробовать несколько простых способов исправить ошибку 503, используя следующий метод.

  1. Открывайте URL-адрес снова и снова
  2. Перезапустите Маршрутизатор
  3. Повторите попытку через некоторое время
  4. Обратитесь к владельцу веб-сайта, если необходимо посетить.

Здесь дополнительная информация о исправлении ошибки HTTP 503 , при необходимости вы можете посетить.

0
ответ дан 24 November 2019 в 12:01

Теги

Похожие вопросы