【问题标题】:ASP.NET web garden - max worker threadsASP.NET 网络花园 - 最大工作线程数
【发布时间】: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 默认)。

哪个是正确的?

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多