![VPSサーバーで毎日ダウンするウェブサイト](https://rvso.com/image/769277/VPS%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A7%E6%AF%8E%E6%97%A5%E3%83%80%E3%82%A6%E3%83%B3%E3%81%99%E3%82%8B%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88.png)
私は 4 つの CPU と 4GB の RAM を使用する VPS サーバーを 10 個の PHP ウェブサイトで共有していますが、そのうち 2 つのウェブサイト (ウェブサイトと設定された cron ジョブ) は、使用可能な 4 つの CPU コアのうち 6 個以上の CPU コアを使用しています。そのため、すべてのウェブサイトがダウンし、このエラーが表示されます。「508 リソース制限に達しました」。
リソース制限を超えたため、Web サイトは一時的にリクエストを処理できません。しばらくしてからもう一度お試しください。
1 つのサイトが他のサイトに影響を与えないこの問題に対して、私は何をすべきでしょうか? すべての Web サイトが毎日ダウンしています。助けてください。ありがとうございます。
サイトがダウンしているときは、サーバーの負荷が高くなります。
サポート担当者は、RAM を 4GB から 8GB に増やすと、サーバーがどのように処理されるかがわかると言いましたが、実際の解決策は提供されませんでした。
答え1
要するに:
ピーク負荷時には、サーバーにすべての要求を満たすのに十分なリソースがなく、すべてのサイトが同じサーバー上で実行されるため、すべてのサイトに影響が出ます。
通常、どのプロセス、サイト、システム コンポーネントが原因であるか、またどのリソースが制限要因であるかを調べるために監視を追加します。
その後、次のいずれかを実行できます。
- リソースを追加します (VPS を RAM、CPU、高速ディスクなどでアップグレードします)
- 既存のリソースをより有効に活用できるようにコードを最適化します (例: データベース クエリの調整、キャッシュの追加など)
- 他のプロセスがリソース不足にならないように、個々のプロセスやサイトにリソース制限を追加します。