Apache MaxClients を設定するときは、Apache RAM のみを考慮しますか、それとも PHP も考慮しますか?

Apache MaxClients を設定するときは、Apache RAM のみを考慮しますか、それとも PHP も考慮しますか?

インターネットで見つけたアドバイスでは、MaxClientsApache プロセスが平均して占める RAM の量に基づいて Apache を計算することを推奨しています。 をざっと見たところtop、私のサイトでは約 650 KB のようです。RAM は 32 GB あり、MySQL は約 20 GB 使用しています。Apache に残りの半分の 6 GB だけ割り当てると、約 9231 の Apache プロセスを処理できるはずです。

しかし、各 Apache プロセスは PHP プロセスを生成しますよね? 私の PHP プロセスの平均サイズは約 40MB です。これを考慮すると、プロセス数は約 147 になります。数字が大きく異なります。この疑問について、どなたか説明していただけますか?

答え1

Apache プロセスのサイズは、時間の経過とともに他の変数に基づいて大きくなると考えています。

サイトの負荷テストを行って、何が起こるかを確認する必要があります。キャッシュ/バッファリング/ヘッドルーム用に RAM をいくらか節約することもできます。スワッピングを開始したくはありません。

これをチェックしてください: https://loadimpact.com/

この: http://junit.org/

他にも利用できるアプリやサービスがたくさんあると思います。

  • 編集済み

このサイトが正確であれば、Apache のメモリ使用量を理解するのに役立ち、PHP とそのメモリ使用量を削減する方法について説明されています。

https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance

関連情報