我正在研究可以对我们的web服务器和ASP.NET应用程序进行的一些性能改进。这页面包含了一些我们可以做的事情。
我们目前有两个工作进程作为一个花园运行。这些工作进程中的每个都有自己的ASP.NET线程池吗?还是这两个辅助进程共享一个线程池,并且在这些进程之间共享最大的工作线程数?
这帖子似乎暗示这两个进程共享一个共同的ASP.NET线程池。
w3wp.exe线程所做的一切就是接收来自HTTP.SYS队列的请求,对其进行处理,并将请求传递给ASPNET_ISAPI.DLL,然后ASPNET_ISAPI.DLL将这些请求存入ASP.Net请求队列,而ASP.Net线程则服务于该队列。
但是这 post建议每个工作进程都包含自己的ASP.NET线程池。
每个进程(w3wp.exe)都有自己的CLR线程池,该线程池具有配置的maxworker线程值(20个默认值)。
哪个是对的?
发布于 2010-10-05 23:27:58
每个工作进程都有自己的线程池和单独的ASP.NET请求队列。
进程不能真正共享线程,线程在单个进程的上下文中运行。
https://stackoverflow.com/questions/3868474
复制相似问题