我有一个mvc4 web api,平均服务(W3SVC_W3WP)50req / sec(每台服务器)4台物理服务器(xeon 2.5Ghz 6核12逻辑处理器,64G内存运行win2008R2 64bit)。
最近我们开始因为容量计划不佳而遇到新的请求,我们看到很多排队(asp.net v4.0.30319 Requests Queued = 2k-5k)和总req / sec高达200左右(平均之前)是我们可以处理的50。)
我可以做些什么来帮助在四台服务器上扩展我的应用程序?
这是一些指向性能计数器的链接 - > http://bit.ly/WHFNv0
鉴于:
MachineConfig:
<system.web>
<processModel autoConfig="false" maxWorkerThreads="4095" maxIoThreads="4095" minIoThreads="2047"
requestQueueLimit="5000" responseDeadlockInterval="00:03:00" />
<httpRuntime minFreeThreads="704" minLocalRequestFreeThreads="608" />
</system.web>
在IIS高级池设置中设置最大工作进程数1 - >; 2似乎没有多大帮助。