ASP.net 2.0 应用程序 .net 2.0 框架 IIS7
我看到一个大的“请求”队列出现在“工作进程”选项下。记录的状态似乎是 Authenticate Request 和 Execute Request Handles 比什么都重要。
我已经修改了 C:\Windows\Microsoft.NET\Framework64\v2.0.50727(32 位路径和 64 位路径)中的 aspnet.config 以包括:
maxConcurrentRequestsPerCPU="50000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="50000"
Run Code Online (Sandbox Code Playgroud)
我已经修改了 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG(32 位和 64 位路径)中的 machine.config 以包括:
autoConfig="true"
maxIoThreads="100"
maxWorkerThreads="100"
minIoThreads="50"
minWorkerThreads="50"
minFreeThreads="176"
minLocalRequestFreeThreads="152"
Run Code Online (Sandbox Code Playgroud)
我仍然明白这个问题。
该问题表现为工作进程队列中有大量进程。
发生此问题时,网站的当前连接数显示为 500。我认为我没有看到超过 500 个并发连接而不发生这个问题。
Web 应用程序随着请求块而变慢。
随着负载在两个池之间分布,刷新应用程序池会解决一段时间(如预期)。
有问题的应用程序池 FIXED REQUEST 已设置为在 50000 时刷新。
感谢您的任何帮助。斯科特
快速编辑说嗯,我的开发人员告诉我该项目是用 .net 3.5 框架构建的。看着
C:\Windows\Microsoft.NET\Framework64\v3.5
似乎没有 ASPNET.CONFIG 或 MACHINE.CONFIG .... 是否有 3.5 等价物?
经过一番搜索,显然 3.5 使用了 3.5 缺少的 2.0 框架文件。
那么回到最初的问题,我的瓶颈在哪里?