時々、Apache2はメモリが完全に不足し、すべてのWebサイトが非常に遅くなるまで新しいプロセスを作成し続けます。
bashファイルを作成してcronジョブを作成し、1分ごとにメモリ使用量を確認しました。 90%を超えると、apache2が再起動します。
これは速度低下の問題を解決しますが、このソリューションに危険な副作用はありますか?
ベストアンサー1
cronジョブを介してサーバーを再ロードまたは再起動しないでください。サーバーの負荷が重い場合は、サーバーを1分ごとに再起動しますか?サーバーが再起動しない場合はどうなりますか?
Apacheプロセスの平均サイズとすべてのApacheプロセスに使用する空きメモリの量を決定し、それに応じてMaxRequestWorkers
(Apache2.4より前)ディレクティブを設定する必要がありますMaxClients
。現在の値が高すぎます。
この値の指標は、MaxRequestWorkers
90%の制限に達したApacheプロセスの数です。
~からApacheのパフォーマンス調整 - ハードウェアとオペレーティングシステムの問題
Webサーバーのパフォーマンスに影響を与える最大のハードウェア問題はRAMです。スワッピングは、ユーザーが「十分に速い」と思う以上に各要求の待ち時間を増やすため、Webサーバーはスワッピングを実行しないでください。これにより、ユーザーが停止して再ロードすることができ、負荷がさらに増加します。制御でき、制御しなければならない最大リクエストワーカー数 サーバーが交換を開始するためにあまりにも多くのサブプロセスを生成しないように設定します。これを行うプロセスは簡単です。topなどのツールを使用してプロセスのリストを表示し、平均Apacheプロセスのサイズを決定し、それを利用可能な合計メモリに分割し、他のプロセスのためのスペースを残します。。
追加資料:
- パフォーマンス構成(Apache 2.5ドキュメント)