EASYBOT GUIDE
503 Service Unavailableの原因と復旧確認の手順
503 Service Unavailableの意味、メンテナンス・過負荷・上流障害の見分け方と、利用者・運営者向けの対応を説明します。
503 Service Unavailableは、サーバーが一時的に要求を処理できないことを示します。計画メンテナンス、過負荷、依存サービスの停止などで発生し、応答にRetry-Afterが付く場合があります。
利用者側の確認
複数端末や回線で同じエラーが出るなら、サイト側で障害が起きている可能性があります。何度も更新するより公式ステータスや告知を確認し、少し時間を置いて再試行します。
- エラー画面にメンテナンス予定がないか見る
- ステータスページと公式のお知らせを確認する
- フォーム送信や決済は二重実行になっていないか確認する
サーバー運営者の切り分け
Webサーバー、アプリ、データベース、外部APIのどこで処理できないかをログとヘルスチェックから調べます。直前のデプロイや負荷の変化も発生時刻と照合します。
- コンテナやプロセスが再起動を繰り返していないか見る
- CPU、メモリ、ディスク、接続数を確認する
- 依存するDBや外部サービスの応答を確認する
過負荷への対処
原因が負荷なら、まず不要な重複処理を止め、キューや接続数を制限します。利用者へ明確な復旧見込みを案内し、無理な再起動を繰り返さないようにします。
- 重い処理を特定して一時的に流量を制限する
- ヘルスチェックとタイムアウトの設定を確認する
- 容量追加は監視データに基づいて判断する
再発を減らす
メンテナンスページ、監視通知、復旧手順を準備します。503を返す場合も、検索クローラーやクライアントが再試行時期を判断できるよう適切なヘッダーを付けます。
- 計画メンテナンス中は503と必要なRetry-Afterを返す
- 障害時に状態を知らせるステータスページを用意する
- 復旧後にエラー率と遅延が戻ったことを確認する