IIS中限制网站带宽和并发连接数需分站点级与全局级配置:站点级在“管理网站→限制”中设置带宽(字节/秒)和连接数(如200),超限返回503;全局级需调优applicationHost.config的connectionLimits及应用池队列长度,并可调整系统TcpNumConnections注册表项。
在iis中限制网站带宽和最大并发连接数,是保障多站点共存时资源公平分配、防止单个站点耗尽服务器能力的关键操作。实际配置需分两层:站点级限制(直观易控)和全局级限制(影响更广),两者配合使用效果更稳。
站点级带宽限制(按需限速)
适用于某网站大量提供下载、视频或静态资源,避免挤占其他站点带宽:
- 在IIS管理器中选中目标站点 → 右侧“管理网站”区域点击限制
- 勾选“限制带宽使用(字节)”,输入数值(单位为字节/秒)
例如:1000000 ≈ 1 MB/s;512000 ≈ 500 KB/s - 该设置实时生效,无需重启站点或应用池
- 注意:此值是单个请求的平均速率上限,不是总吞吐量;突发流量仍可能短暂突破,但长期会被平滑压制
站点级并发连接数限制(防雪崩)
控制同一时间允许多少TCP连接接入该站点,超出直接返回503错误:
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 同样在站点右键 → “限制” → 勾选“限制连接数”
- 输入合理数值,如200(中小业务)、1000(高可用场景)
- 该数值不是“用户数”,而是TCP连接数;一个普通网页加载常占用2–6个连接(HTML+CSS+JS+图片等)
- 若设为0或留空,表示不限制(但受服务器总连接数约束)
全局连接数与队列长度补充调优
仅设站点限制还不够,还需检查底层承载能力是否匹配:
- 应用程序池 → 高级设置 → 队列长度:默认1000,建议根据内存压力调至500–2000;超长队列会堆积请求,加剧延迟
-
applicationHost.config 中的 connectionLimits:路径通常为 %windir%\System32\inetsrv\config\applicationHost.config,查找并修改:
<system.webServer><connectionLimits maxConnections="5000"/></system.webServer> - 操作系统级TCP连接上限(Windows Server):注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpNumConnections 可设为更高值(如20000),但需确认网卡、内存和CPU能支撑
验证与观察要点
配置后别跳过验证环节:
- 用 ab(Apache Bench)或 wrk 工具模拟并发请求,观察是否在设定连接数后出现503
- 通过性能监视器(PerfMon)添加计数器:IIS Web Service → Current Connections 和 Web Service → Bytes Total/Sec,比对是否贴近限制值
- 查看IIS日志中的sc-status字段,持续出现503说明连接数已触顶;大量4xx或超时则可能是带宽压满导致响应变慢

















