エラー 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 を作成できます。ルール発動にはコンテンツがキャッシュ可能である必要がありますが、実際にキャッシュされている必要はありません。 - ゾーン設定の編集 API エンドポイント で、ゾーン全体の
proxy_read_timeout設定を引き上げることもできます。
- コンテンツをキャッシュできる場合は、
Origin Analytics でオリジンの応答時間を監視し、タイムアウトしきい値に近づいているリクエストを、524 エラーになる前に把握します。P95 応答時間が Proxy Read Timeout に近い場合は、Top endpoints 表で遅いパスを特定して最適化するか、Enterprise ゾーンではタイムアウトを引き上げます。