我正在调查可以对我们的Web服务器和ASP.NET应用程序进行的一些性能改进。 This页面包含了一些我们可以做的事情。
我们目前有两个工作进程作为花园运行。这些工作进程中的每一个都有自己的ASP.NET线程池吗?或者这两个工作进程是否共享一个线程池,并且这些进程之间共享最大工作线程数?
This post似乎暗示这两个进程共享一个共同的ASP.NET线程池。
所有w3wp.exe线程都是 来自HTTP.SYS队列的请求,进程 它,并将请求交给 ASPNET_ISAPI.DLL,然后存款 那些请求进入ASP.Net 请求队列和ASP.Net线程 服务那个队列。
但是this帖子表明每个工作进程都包含自己的ASP.NET线程池。
每个进程(w3wp.exe)都有自己的进程 CLR线程池有哪些 配置maxworkerthreads值(20 默认值)。
哪个是对的?
答案 0 :(得分:2)
每个工作进程都有自己的线程池和单独的ASP.NET请求队列。
进程无法真正共享线程,线程在单个进程的上下文中运行。