ユーザー インタラクションへの応答として Apache が実行するアクションは、たとえそれが非常に小さくても、他のユーザーのパフォーマンスを低下させます。ほとんど目に見えません。
ソフトウェア (メモリに関して) とハードウェア (物理的な制限と容量に関して) の両方が、適切に応答したり、ユーザーの操作をログに記録したりするために、いくつかのアクションを実行します。
この場合、ユーザー (30,000 ~ 40,000 人) がサイトにアクセスしたときに、構成によって設定されたログ設定を満たすために、Apache はこれらすべてのエラーをログに記録する必要がありました。ログ ファイルはガード ディスク上の単なるテキスト ファイルであるため、ハード ディスクがビジーで、実際のサイト コンテンツの読み取りと書き込みを実行できませんでした。
Apache が 404 エラーをドキュメントとして返すと、サーバーの負荷はさらに高くなります。いずれにせよ、サーバーのパフォーマンスを向上させる最善の方法は、404 エラーを完全に取り除くことです。
また、Apache 構成ファイルの MaxRequestsPerChild パラメータを 1000 前後に増やして、1 つの中央 Apache プロセスから複数のサブプロセスへのストレスを軽減することもできます。これにより、複数の Apache プロセスが同時に新しいプロセスにまたがることができ、1 つだけでなくすべての CPU コアへのストレスが増加します。
非常に多くの訪問者がいるため、Apache 構成の MPM を次のように変更することもお勧めします。
<IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
ServerLimit 100
MaxClients 100
MaxRequestsPerChild 4000
</IfModule>