
Apache サーバー v2 を使用しています。サーバーにまったく負荷がかかっていないのに 503 エラーが発生することがあります。このエラーは特定の時間や特定のサービスを使用しているときにではなく、ランダムに表示されます。原因を特定または追跡するにはどうすればよいでしょうか。エラー ログを確認したところ、最終更新日は昨日ですが、エラーは今日複数回表示されています。よろしくお願いいたします。
答え1
専用の VPS をお持ちの場合は、次のトラブルシューティング手順が推奨されます。
- MySQL ログをチェックして、リソースを大量に消費している実行速度の遅いクエリがないかどうかを確認します。CMS を実行している場合は、503 エラーが発生したときにサイトで実行されている特定のタスク (バックアップ、イメージまたはメディアの圧縮など) はありますか? また、データベース内のログ テーブルを切り捨てる必要がある場合もあります。データベースが大きすぎて Web サーバーで提供されている場合は、これが 503 エラーの原因となる可能性があります。
- 503 エラーが発生したときに実行されている cron ジョブ(バックアップ イメージの作成、サーバー間のファイルの同期など)があるかどうかを確認します。
- Web アプリケーション自体がログを保持している場合は、繰り返し発生している PHP エラーや警告をチェックし、最も頻繁に発生するものを排除して、今後のログを効率化します。古い PHP アプリケーションでは、値が設定されているか、存在するかを適切に確認せずに変数/値を呼び出すことがあります。
- 上記の手順を実行しても問題が発生する場合は、サーバーの CPU/RAM 使用率を監視して、問題をさらに診断する価値があるかもしれません (問題がハードウェア固有のものか、ホスティング プロバイダーのメンテナンス固有のものかを判断します)。
共有 VPS を使用している場合は、上記の手順 1 ~ 3 の提案を実行し、専用 VPS に移行するか、ホスティング パッケージを増やしてパフォーマンスを向上させることを検討してください。