У нас есть 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/