Ошибка HTTP 503.2. Служба недоступна. Превышено значение параметра serverRuntime @appConcurrentRequestLimit

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

    HTTP Error 503.2 - Service Unavailable
    The [email protected] 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
    

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

Ответ 1

Исследуйте ссылки в связанном 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 (за процессор).

Изменить: Я понимаю, это может показаться, что я говорю о другой настройке целиком, но я считаю, что здесь есть перекрытие.

Ответ 2

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

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