我一直在努力解决 IIS 问题,但似乎找不到任何答案。
基本上,设置就是这样。
我有一台戴尔服务器,配备 4 个处理器,每个处理器有 10 个核心,均启用了超线程。
给我 80 个逻辑核心。服务器安装了 Windows 2012 R2 Standard (IIS 8.5),由于核心数超过 64,因此创建了两个处理器组。
除以下内容外,IIS 配置大部分都是默认的。
- 启动模式-AlwaysRunning
- NUMA 节点亲和性模式 - 困难
- 最大工作进程数 - 0
现在,根据上述配置,我期望在 Web 园中创建 4 个 w3wp 进程,每个进程绑定到一个 NUMA 节点。并且所有进程都同时用于服务器请求。
发生的情况如下。实际上会自动创建 4 个进程,但其中只有 2 个进程用于处理请求,另外两个进程处于空闲状态。
无论服务器的负载有多大,这两个空闲进程保持不变,而正在使用的两个进程则会超载。
所有四个进程都在正确的 NUMA 节点上创建,但仅使用进程组 0 中的进程。我没有启用关联掩码。