任务管理器中重复出现 w3wp.exe

任务管理器中重复出现 w3wp.exe

如果我已将池名称“WApp1”配置为单个应用程序“WebS1”,那么为什么我会在任务管理器中看到 2 个正在运行的进程?

w3wp.exe -app “WApp1” -v “v40” -I webengine4.dll -a \.\pipedx1 -h “路径\WebS1.config” -m0 -t510 -ta1

和其他类似的

w3wp.exe -app “WApp1” -v “v40” -I webengine4.dll -a \.\pipexx2 -h “路径\WebS1.config” -m0 -t510 -ta1

谢谢。

答案1

当 IIS 服务器应用程序池设置为时,MaxProcesses > 1您就建立了一个“Web 园”,这是一种允许 Web 应用程序在单个服务器上作为 1 个或多个进程运行的进程模型。在大多数情况下,这不是一种有用的技术,您会发现互联网上许多聪明的人告诉您,这几乎肯定不值得做。Web 园在主题上类似于称为“Web Farms”的多服务器架构,具有所有缺点(例如需要外部会话状态持久性)和很少的优点。Google 搜索 Web 园,您会看到许多批评者。

实际同时运行的进程数取决于硬件是否支持 NUMA,以及使用了哪些特定的 NUMA 相关设置。有关更多详细信息,请参见此处:https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/understanding-multicore-scaling-on-numa-hardware-with-iis-8

在非 NUMA 硬件上将此配置设置为 0 时,将使用默认值 1。在 NUMA 硬件上将此配置设置为 0 时,IIS 将启动与系统上的 NUMA 节点数量相同的工作进程,以便工作进程和 NUMA 节点之间具有 1:1 的亲和性。在这样的系统上,您应该将 maxProcesses 值设置为 0 以实现最大性能。

相关内容