IIS性能NUMA

我一直在努力与IIS的问题,似乎无法find任何答案。

基本上这是设置。

我有一个带有4个处理器的戴尔服务器,每个处理器都启用了超线程。

给我80个逻辑核心。 服务器安装了Windows 2012 R2 Standard(IIS 8.5),并且由于核心数大于64,所以会创build两个处理器组。

除了以下内容,IISconfiguration大多是默认的。

  • 启动模式 – 始终运行
  • NUMA节点无穷模式 – 很难
  • 最大的工作进程 – 0

现在从上面的configuration,我会期望一个行为,在Web园中创build4个w3wp进程,每个进程绑定到一个NUMA节点。 所有这些都被用来同时处理请求。

这是发生了什么事。 实际上4个进程是自动创build的,但其中只有2个用于服务器请求,另外两个进程处于闲置状态。

无论服务器上有多less负载这两个空闲进程保持不变,正在使用的两个过载。

所有四个进程都在正确的NUMA节点上创build,但只使用进程组0中的进程。 我没有启用关联蒙版。