- 文档首页
Web应用防火墙
用户指南
防护策略
响应数据检测延迟说明
响应数据检测延迟说明
Web 应用防火墙(WAF)通过对 Web 应用的请求和响应内容进行安全检测,有效抵御潜在威胁。然而,在响应数据检测过程中,由于响应方式(如流式响应)或校验机制(如人机验证)的特性,可能会导致客户端接收数据时出现不同程度的延迟。
如果您在使用 WAF 服务时,观察到响应延迟情况较为明显,并对正常业务造成影响,我们强烈建议您采取相应的措施来规避这一问题。本文将详细阐述导致响应延迟的具体原因、可能引起延迟的配置项,以及如何有效避免和解决响应延迟。
响应延迟主要源于以下两种情况:
- 场景:AI 聊天机器人、实时数据推送等需要服务器逐步发送数据的 Web 应用。
- 原因:当服务器以流式(分片)形式发送大量数据,或单个数据分片较大时,WAF 需要逐个分片进行安全检测。这会延长客户端接收完整响应的总时长,从而产生可感知的延迟。
- 场景:在 WAF 防护策略中配置了人机验证、JS 挑战或工作量证明等执行动作。
- 原因:这些执行动作需要服务器与客户端之间进行多次交互和验证,以确认访问者的合法性。复杂的多轮交互会显著增加单个请求的处理时间,导致响应延迟。
在配置 WAF 防护策略时,以下配置项可能导致响应检测延迟:
注意
上述“可能引起延迟”的配置项并非一定会产生延迟。延迟的发生与否以及程度,还取决于具体的业务场景、响应数据量以及网络环境等。
如果您发现业务存在非预期的响应延迟,请按照以下步骤进行排查和缓解:
- 首先判断您的业务是否需要对网站的流式响应信息进行安全检测。如果不需要,可以在网站设置列表关闭对应网站的响应数据检测开关。
-
- 关闭网站的全局响应数据检测开关后,以下配置和检测能力将随之失效:
- 如果您需要执行流式响应检测,则可以进一步确认是否存在不必要的、可能导致延迟的规则配置,例如:
- API 自动发现和 Bot 动态令牌等配置为开启状态。
- Bot 托管策略、Bot 自定义策略等配置了可能引起延迟的执行动作,包括JS 挑战、人机验证或工作量证明。
- 如果业务允许,尝试将可能引起延迟的动作(如JS 挑战)调整为其他不需要多轮交互验证的动作(如拦截),以减少由此产生的延迟。
- 如果您已仔细排查并按照建议进行了调整,但响应延迟问题依然存在,请立即通过火山引擎控制台提交工单。我们的技术支持团队将协助您深入分析具体原因,并提供更专业的解决方案。
最近更新时间:2025.07.08 21:33:01