Каковы оптимальные настройки потоков 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/