Ошибка HTTP 503.2 - служба недоступна. Превышено значение параметра serverRuntime @ appConcurrentRequestLimit - PullRequest
12 голосов
/ 19 марта 2012

У меня есть сайт SiteCore в интрасети, настроенный на IIS 7, который случайным образом выдает следующее сообщение об ошибке

    HTTP Error 503.2 - Service Unavailable
    The serverRuntime@appConcurrentRequestLimit setting is being exceeded.

Чтобы устранить эту проблему, я внес следующие изменения

  • УвеличеноДлина очереди пула приложений myrjetAppPool от 1000 до 65535.
  • Изменен Machine.Config для увеличения свойства requestQueueLimit элемента ProcessModel до 100000
  • Увеличено значение appConcurrentRequestLimit до 10000 при выполнении

    C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
    

Но я все еще получаю ту же ошибку.Любая помощь очень ценится.

Ответы [ 2 ]

6 голосов
/ 21 марта 2012

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

В диспетчере IIS выберите узел сервера из дерева, затем значок функции «Рабочие процессы», затем щелкните правой кнопкой мыши пул приложений и выберите «Просмотр текущих запросов». Вы можете обнаружить, что что-то застревает. Иногда я нажимал F5 на этом экране несколько десятков раз подряд, чтобы увидеть скорость, с которой обрабатываются запросы (конечно, Performance Monitor лучше подходит для просмотра метрик, но он не будет сообщать вам, какие URL-адреса обрабатываются).

4 голосов
/ 21 марта 2012

Изучите ссылки в связанном URL-адресе на «MaxConcurrentReqeustsPerCPU», которые вам, возможно, потребуется установить, создав новый раздел реестра, в зависимости от вашей ОС и инфраструктуры.

http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx

Как уже прокомментировано - проверьте фактическое число одновременных запросов с помощью счетчиков производительности, чтобы определить, какой лимит вы достигаете, т. Е. Это может быть предел 5000 или, возможно, 12 (на процессор).

Редактировать: Я понимаю, что может показаться, что я говорю о совершенно другой обстановке, но я считаю, что здесь есть совпадение.

...