2010-10-05 44 views
0

我正在研究可以对我们的Web服务器和ASP.NET应用程序进行的一些性能改进。 This页面包含一些我们可以做的事情。ASP.NET网络花园 - 最大工作线程

我们目前有两个工作进程作为花园运行。每个这些工作进程都有自己的ASP.NET线程池吗?还是这两个工作进程共享一个线程池,并且在这些进程中共享最大数量的工作线程?

This后似乎表明这两个进程共享一个共同的ASP.NET线程池。

w3wp.exe的所有线程做的是采取 请求从HTTP.SYS队列,过程 它,并用手请求 ASPNET_ISAPI.DLL,谁再存款 这些请求到ASP.Net 请求队列,以及ASP.Net线程 服务那个队列。

但是this后显示每个工作进程都包含自己的ASP.NET线程池。

每个进程(W3wp.exe)具有其具有 配置maxworkerthreads值(20 默认)它自己的 CLR线程池。

这是正确的吗?

回答

2

每个工作进程都有自己的线程池和单独的ASP.NET请求队列。

进程无法真正共享线程,线程在单个进程的上下文中运行。