Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

エラー 524

最終更新 Markdown で表示Agent セットアップ

エラー 524: タイムアウトが発生しました

エラー 524 は、Cloudflare がオリジン Web サーバーへの接続には成功したが、既定の 125 秒の Proxy Read Timeout までにオリジンが HTTP 応答を返さなかったことを示します。

よくある原因

オリジンサーバーの処理に時間がかかりすぎている場合に発生します。大きなデータクエリなど作業量が多いときや、サーバーのリソース不足で期限内にデータを返せないときです。 接続確立後、オリジン Web サーバーがリソース要求を確認応答(ACK)したにもかかわらず、Proxy Read Timeout(既定 125 秒)以内に応答を送らないと、エラー 524 になります。

エラー 524 は、Cloudflare がオリジン Web サーバーへの書き込み接続には成功したが、30 秒の Proxy Write TimeoutCloudflare Images の場合は 6.5 秒)までに書き込みが完了しなかった場合も示します。このタイムアウトは変更できません。

オリジンでの解決方法

回避策として、次の方法を検討してください。

  • ホスティングプロバイダーに連絡 し、オリジン Web サーバーで次のよくある原因を切り分けます。

    • オリジン Web サーバー上の長時間実行プロセス。
    • 過負荷のオリジン Web サーバー。
  • 大規模な HTTP 処理ではステータスポーリングを実装し、このエラーを避けます。

Cloudflare 側での解決方法

Cloudflare 側では、次の対応もできます。

  • 完了まで 125 秒を超える HTTP リクエストを定期的に実行する場合(大規模なデータエクスポートなど)、その処理は Cloudflare の DNS アプリで プロキシしていないサブドメイン(DNS のみ、グレークラウド) の背後に移します。
  • Enterprise のお客様は、524 のタイムアウトを最大 6,000 秒まで延長できます。
    • コンテンツをキャッシュできる場合は、Proxy Read Timeout 設定付きの Cache Rule を作成できます。ルール発動にはコンテンツがキャッシュ可能である必要がありますが、実際にキャッシュされている必要はありません。
    • ゾーン設定の編集 API エンドポイント で、ゾーン全体の proxy_read_timeout 設定を引き上げることもできます。

Origin Analytics で診断する

Origin Analytics でオリジンの応答時間を監視し、タイムアウトしきい値に近づいているリクエストを、524 エラーになる前に把握します。P95 応答時間が Proxy Read Timeout に近い場合は、Top endpoints 表で遅いパスを特定して最適化するか、Enterprise ゾーンではタイムアウトを引き上げます。

役に立ちましたか?