Назад | Перейти на главную страницу

Каковы оптимальные настройки потоковой передачи IIS для сервера Win2012, который выполняет много медленных вызовов веб-служб?

У нас есть Windows 2012 Server, который обменивается данными со многими другими службами через веб-службы на основе SOAP, используя ASP.Net и .NET 4.5. Эти службы обычно имеют большую задержку (т.е. 2-6 секунд для возврата). Мы полагаем, что у нас есть проблемы с потоками, так как нагрузка на сервер начнет генерировать 504 таймаута шлюза. Какова оптимальная конфигурация потоковой передачи для сервера, который интенсивно взаимодействует с сервисами на основе SOAP с высокой задержкой?

Примечание. Все вызовы SOAP синхронны, и мы, к сожалению, не можем это изменить. Нет асинхронного

Вот значение по умолчанию в IIS8 / Win2012

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
    </system.web>

Две справочные статьи, которые я прочитал.

http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx http://fullsocrates.wordpress.com/2013/02/28/asp-net-threadstuning-thread-parameters-22/