排查 HTTP 524 错误响应。
错误 524 表示 Cloudflare 已成功连接到源站 Web 服务器,但源站未在默认 125 秒的 Proxy Read Timeout 内提供 HTTP 响应。
如果源站服务器因工作量过大而耗时过长(例如大型数据查询),或因资源紧张而无法及时返回任何数据,就可能发生此情况。
若连接建立后,源站 Web 服务器确认(ACK)了资源请求,但未在及时的时间内发送响应(在 Proxy Read Timeout 延迟内,默认为 125 秒),就会出现错误 524。
错误 524 也可能表示 Cloudflare 已成功连接到源站 Web 服务器以写入数据,但写入未在 30 秒的 Proxy Write Timeout(对于 Cloudflare Images 则为 6.5 秒)内完成。此超时无法调整。
以下是我们建议用来规避此问题的选项:
-
联系你的托管服务提供商,排除源站 Web 服务器上的以下常见原因:
- 源站 Web 服务器上运行时间过长的进程。
- 过载的源站 Web 服务器。
-
对大型 HTTP 进程实施状态轮询,以避免触发此错误。
以下是你可以在 Cloudflare 侧采取的其他操作:
- 如果你经常运行需要超过 125 秒才能完成的 HTTP 请求(例如大型数据导出),请将这些进程移到 Cloudflare DNS 应用中未代理(仅 DNS、灰云)的子域名之后。
- Enterprise 客户可将
524超时增加到最多 6,000 秒:- 如果你的内容可被缓存,可以创建带有
Proxy Read Timeout设置的 Cache Rule。内容需要可缓存规则才会触发,但内容本身不必已被缓存。 - 你可以使用 Edit zone setting API 端点,为整个 zone 增加
proxy_read_timeout设置。
- 如果你的内容可被缓存,可以创建带有
使用 Origin Analytics 监控源站响应时间,并在请求接近超时阈值并导致 524 错误之前捕获它们。如果 P95 响应时间接近 Proxy Read Timeout,请在 Top endpoints 表中识别缓慢路径并加以优化 — 或为 Enterprise zone 增加超时。