我们创建了一个简单的ASP.Net(.Net 4)项目,其中包含2页,除了Response.Write(DateTime.Now);
之外,它们只包含任何内容。使用WCAT我们模拟了6000个到服务器的请求(服务器和客户机是不同的机器)。很快,请求队列中的所有请求都被挂起。IIS和ASP.Net配置混淆
服务器信息:Intel i3 CPU(4核),4GB RAM,64位,IIS 7.5。
我们在machine.config中改变了这些特性,但没有改变:
<processModel autoConfig="false"
maxWorkerThreads = "4000"
maxIoThreads = "4000"
minWorkerThreads = "2000"
minIoThreads = "2000"
requestQueueLimit = "8000" />
他们在挂什么代码?暂停调试器以查明。 – usr
代码没有问题,因为我说过我们监视了请求并看到了结果。 – Babak
如果代码没有问题,为什么你的应用程序被破坏了呢? “挂”肯定不是行为。如果IIS随机暂停请求,IIS将成为无用的网络服务器。你*做的事情是造成它的,不要误解它。 – usr