Windows Server 2019下IIS内部负载均衡请求分配不均问题求助
IIS 10工作进程负载不均调整方案(Windows Server 2019)
核心问题分析
当前仅2个工作进程承接全部请求、其余8个闲置,大概率是默认会话亲和性绑定了客户端请求到固定进程,或是应用池请求分配算法未适配多进程场景导致。
具体调整步骤
1. 关闭不必要的会话亲和性
若业务为无状态服务(无需会话绑定),可关闭会话粘性:
- 打开IIS管理器,定位目标网站
- 右键选择管理网站 > 高级设置
- 在「行为」区域,将会话亲和性设为
无 - 确定后重启网站
2. 调整应用池请求分配策略
修改应用池的负载均衡模式,确保请求均匀分发到所有工作进程:
- 定位目标应用池,右键选择高级设置
- 在「进程模型」区域:
- 确认最大工作进程数已设为
10 - 将负载均衡从默认的
连接改为请求(连接模式下同一客户端的所有连接会绑定到同一进程,易导致分配不均)
- 确认最大工作进程数已设为
- 在「CPU」区域,确保CPU关联未配置(固定CPU关联会限制进程可使用的CPU核心,导致部分进程无法被分配请求)
- 确定后重启应用池
3. 验证调整效果
调整完成后可通过以下方式确认:
- 打开任务管理器,查看所有
w3wp.exe进程的CPU、内存占用,确认10个进程均有请求处理 - 在IIS管理器中右键应用池,选择查看工作进程,观察每个进程的请求数变化
4. 额外排查(若上述步骤无效)
若仍存在分配不均,检查快速失败保护设置:
- 应用池高级设置 > 进程模型 > 快速失败保护
- 适当调大失败间隔,避免进程因短暂错误被标记为不可用
- 确认最大失败数设置合理,防止进程被频繁回收
内容的提问来源于stack exchange,提问作者Mahsa ehsani
相关产品推荐
相关产品推荐

