Xserverを契約してブログを始めてから5日ほど経ってから気づいたのですが、
夜の22時~翌1時ごろまでなぜかこんなエラーが2、3日に一度起こっていました。
「アクセスが大量に発生しているための一時的なエラーです。時間を置いて再接続してください」
私が行った503エラーの対処方法を紹介します。
503エラーとは
この503エラーが発生すると「アクセスが大量に発生しているための一時的なエラーです。時間を置いて再接続してください」というメッセージが表示されます。
メッセージからも分かるかと思いますが、契約しているサーバにアクセスが集中しているのです。
大抵は契約しているサーバには同時アクセス可能数の制限が設定されています。
制限がないと一度にアクセスが大量に発生した場合、サーバがダウンしてしまうためです。
503エラーを起こる原因?
HTTPステータスコード:503(Service Unavailable)は、サーバが過負荷のためリクエストを処理できなかったときに発生するエラー。またサーバーがメンテナンス中のときに表示するステータスコードに該当します。一部のサーバーはアクセスを拒否しているだけです。
という意味です。
早い話が主にアクセス数が増えた事(サーバーへの過負荷)が原因で、サーバーがアクセス自体を拒否しているということです。
慌てて503エラーの原因を確認する人がいますが、ほぼアクセス数の増加が原因。そのためサイト自体に問題や不具合が発生している訳ではない点に注意が必要です。
503エラーの解除方法
503エラーに対処するためには、サーバーへの負荷を軽減することが必要です。
負荷を何とかする方法として、次の2つが挙げられます。
簡単に言うと、サーバー自体を負荷に強いものに代えるか、Webサイト自体の負荷を減らすか、ということです。
そもそもサイトのユーザーが増えてアクセス数に見合ったサーバーでない場合は、サーバーを変更することが必須でしょう。合わせて、補助的にWebサイトの作り方も見直していくと効果的です。
- サーバープランを変更する
- 専用サーバーやクラウドサーバーへ移行する