跳转到内容
搜索文档

错误 524

最后更新 查看 MarkdownAgent 设置

排查 HTTP 524 错误响应。

错误 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 上解决

以下是你可以在 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 进行诊断

使用 Origin Analytics 监控源站响应时间,并在请求接近超时阈值并导致 524 错误之前捕获它们。如果 P95 响应时间接近 Proxy Read Timeout,请在 Top endpoints 表中识别缓慢路径并加以优化 — 或为 Enterprise zone 增加超时。

这篇文档对您有帮助吗?