【发布时间】:2011-04-21 13:47:05
【问题描述】:
我正在研究可以对我们的 Web 服务器和 ASP.NET 应用程序进行的一些性能改进。 This 页面包含一些我们可以做的事情。
我们目前有两个工作进程作为花园运行。这些工作进程中的每一个是否都有自己的 ASP.NET 线程池?还是这两个工作进程共享一个线程池,并且在这些进程之间共享最大工作线程数?
This 的帖子似乎暗示这两个进程共享一个共同的 ASP.NET 线程池。
所有 w3wp.exe 线程所做的是采取 来自 HTTP.SYS 队列、进程的请求 它,并将请求交给 ASPNET_ISAPI.DLL,然后存款 这些请求进入 ASP.Net 请求队列和 ASP.Net 线程 服务该队列。
但是this 的帖子表明每个工作进程都包含自己的 ASP.NET 线程池。
每个进程(w3wp.exe)都有自己的 CLR 线程池具有 配置的 maxworkerthreads 值(20 默认)。
哪个是正确的?
【问题讨论】: