我正在使用 ASP.NET 2.0、.NET 2.0 Framework 和 IIS 7。我看到“工作进程”选项下出现大量“请求”队列。记录的状态似乎比其他任何东西都重要Authenticate Request
。Execute Request Handles
我aspnet.config
在C:\Windows\Microsoft.NET\Framework64\v2.0.50727
(32 位路径和 64 位路径)中进行了修改,包括:
maxConcurrentRequestsPerCPU="50000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="50000"
我machine.config
在C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
(32 位和 64 位路径)中进行了修改,包括:
autoConfig="false"
maxIoThreads="100"
maxWorkerThreads="100"
minIoThreads="50"
minWorkerThreads="50"
minFreeThreads="176"
minLocalRequestFreeThreads="152"
我仍然得到这个问题。
该问题表现为工作进程队列中的大量请求。
出现此问题时,与网站的当前连接数显示为 500。如果没有发生此问题,我认为我没有看到超过 500 个并发连接。
Web 应用程序会随着请求阻塞而变慢。
随着负载在两个池之间分散,刷新应用程序池会解决一段时间(如预期的那样)。
有问题的应用程序池 FIXED REQUEST 已设置为刷新 50000。
注意:.NET 3.5 框架使用 2.0 框架 appnet 和机器配置文件,我相信。
服务器资源(CPU、RAM)没有被充分利用。