接入CDN后,源站仍出现大量建连、握手耗时或连接资源紧张,可能需要检查回源连接复用。但“开了keepalive”并不意味着源站只会接收固定数量的并发请求。空闲连接池、活动连接数、请求并发和应用工作线程分别描述不同资源,必须按实际代理实现理解。

先区分等待复用的连接与正在工作的连接
连接复用的目标,是在条件允许时使用已有连接发送后续请求,减少反复建立连接的成本。正在处理请求的连接并不一定计入空闲连接池;一个HTTP/2连接还可能承载多个流,因此连接数也不能直接当作请求并发数。
以自建NGINX为例,upstream keepalive文档明确指出,该参数不限制worker可打开的上游连接总数。这个区别很适合用于检查错误的容量假设,但具体CDN平台的连接池策略仍要另行确认。
接入前后比较哪组指标
| 观察项 | 能帮助判断什么 |
|---|---|
| 新建连接与握手次数 | 是否减少了重复建立连接 |
| 活动与空闲连接 | 资源主要在处理工作还是等待复用 |
| 请求速率与耗时 | 连接变化是否对应真实业务量 |
| 上游超时与重置 | 空闲期限或连接关闭行为是否不匹配 |
| 源站工作队列 | 是否把瓶颈推到应用或数据库 |
比较时保持相近的请求类型和流量水平。长下载、流式API与普通短请求不要混为一组,否则平均耗时可能掩盖资源占用差异。已经由边缘缓存返回的请求,也应与真正回源的请求分开。
设置之间需要相互配合
核对代理到源站的HTTP版本、连接复用条件、空闲超时以及源站主动关闭行为。平台可能按节点、进程或源站分别维护连接池,不能把单处设置当成整个全球网络的总上限。若存在多级代理,每一跳都有自己的生命周期。
自建反向代理可参考NGINX代理模块文档理解相关字段。本文不提供一个可以套用所有版本和流量的数字:过大的空闲池可能占用资源,过短的空闲期限可能增加重建,实际取值需要依据业务和源站能力验证。
三组低风险对照足以发现常见问题
- 连续发送受控的正常请求,检查新建连接次数是否与每次请求一一对应。
- 暂停一段时间后恢复相同请求,观察首个请求是否出现重置、异常延迟或重试。
- 同时运行短请求和少量代表性的长请求,分别记录耗时与源站活动连接。
这些是测试设计,不是本文已测得的数据。测试应在授权环境和约定负载内执行。若发现失败,先保存请求标识、时间和代理日志,不通过无限重试掩盖问题。写入接口尤其需要考虑重试是否导致重复业务操作。
怎样判断优化有效
当重复建连减少、正常请求结果正确、错误率没有增加,且源站资源占用符合预期时,才有依据认为连接复用改善了当前场景。若连接数减少但应用队列增长,应继续定位后端处理能力,不能仅因为一张连接图下降就结束验收。
在SCDN接入评估中,可以提交请求类型、源站协议和现有连接指标,核对平台实际支持的回源选项。长连接业务则另行结合WebSocket生命周期检查验证,避免把不同协议的连接机制混用。
资料核对日期:2026年10月30日。本文由AI辅助整理,并依据文内原始资料核对;示例与建议流程不代表已执行的客户测试。产品配置和软件维护状态请以实施时的官方资料为准。
涉及漏洞与安全事件的文章,请结合文中来源、发布时间和厂商最新公告核对。产品配置与防护效果以实际业务验证为准;资料纠错可联系 support@waf.pro。
