HTTP エラー 503 は、オリジン Web サーバーが過負荷のときに発生します。
エラーメッセージや、エラーの出る場所で原因を切り分けられます。
- HTML レスポンス本文に
cloudflareまたはcloudflare-nginxが含まれないエラー。この場合、問題はオリジンサーバー側である可能性が高いです。 - HTML レスポンス本文に
cloudflareまたはcloudflare-nginxが含まれるエラー。この場合、問題は Cloudflare 側である可能性があります。 - ログまたは分析にだけ見えるエラー。
503 エラーを解消するには、まず問題がオリジン Web サーバーか Cloudflare かを切り分けます。以降のセクションで、両方の切り分け方法を説明します。
エラーの HTML レスポンス本文に cloudflare または cloudflare-nginx が含まれない場合は、ホスティングプロバイダーに連絡し、オリジン Web サーバーへのリクエストをレート制限していないか確認します。
エラーの HTML レスポンス本文に cloudflare または cloudflare-nginx が含まれる場合は、Cloudflare データセンターで接続の問題が起きています。Cloudflare サポート に、次の情報を提供してください。
- ドメイン名
503エラーが発生した日時とタイムゾーン503エラーを確認したブラウザーでwww.example.com/cdn-cgi/traceを開いた出力(www.example.comは実際のドメインとホスト名に置き換えます)
これらのエラーは Speed Brain の失敗したプリフェッチ が原因で、無視して問題ありません。サイト訪問者には見えません。必要ならゾーン単位で Speed Brain を無効にできます(特定パスだけ無効にはできません)。
Cloudflare Workers を使っているときにも、エラー 503 が発生することがあります。
Workers を使っている場合は、Workers ダッシュボードでエラーログとリソース制限の問題を確認してください。
エラーページの内容で、503 が Cloudflare によるものか、オリジンサーバーによるものかを判断します。
| 手がかり | 解釈 |
|---|---|
エラーページの HTML に cloudflare または cloudflare-nginx が含まれる |
Cloudflare が生成しています。cloudflare または cloudflare-nginx がある 503 エラー を参照してください |
エラーページの HTML に cloudflare または cloudflare-nginx が含まれない |
オリジンが 503 を直接返しています |
Cloudflare が生成した 503 は、Cloudflare データセンターでの接続の問題を示します。次の手順は cloudflare または cloudflare-nginx がある 503 エラー を参照し、Security > Events で進行中の緩和イベントがないか確認します。
オリジンが 503 を返した場合は、オリジンサーバーのログで過負荷の兆候を確認します。CPU / メモリの飽和、枯渇したコネクションプール、アプリケーションレベルのメンテナンスモードなどです。