对于执行大量较慢 Web 服务调用的 Win2012 服务器,最佳 IIS 线程设置是什么?

Sha*_*ane 5 threads asp.net-mvc windows-server-2012 iis-8

我们有一个 Windows 2012 服务器,它使用 ASP.Net 和 .NET 4.5 通过基于 SOAP 的 Web 服务与许多其他服务进行通信。这些服务往往具有更高的延迟(即返回 2-6 秒)。我们相信我们有线程问题,因为服务器上的负载将开始生成 504 网关超时。对于与基于 SOAP 的高延迟服务进行大量通信的服务器,最佳线程配置是什么?

注意:所有 SOAP 调用都是同步的,很遗憾我们无法更改。没有异步

这里是IIS8/Win2012中的默认值

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
    </system.web>
Run Code Online (Sandbox Code Playgroud)

我读过的两篇参考文章。

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/