~Linux、MySQLからAJAXまでApacheのMPMの概要とチューニングApacheのMPMの概要とチューニング方法についてです。※目次をクリックすると目次の下部にコンテンツが表示されます。MPMは、複数の子プロセスがそれぞれ一つのスレッドとして実行され、それぞれの子プロセスが一つの接続を扱う。・MaxClients応答することのできる同時リクエスト数。サーバプロセス数なので、ServerLimitの設定値は、MaxClientsに設定可能な上限値を設定することになる。必要以上に大きな値に設定された場合は、余計な未使用共有メモリが割り当てられてしまう。・MaxRequestsPerChild無制限に設定する事も出来るが、適切な高い値を設定するとメモリリークの蓄積をある一定のタイミングで解消するが出来る。4)処理フローの概要1親プロセスがリクエスト受信2親プロセスは子プロセスにリクエストの割当てを試みる。親プロセスと子プロセスは共有プロセスを介してやり取りする。3プール内にスペアの子プロセスがある場合は、その子プロセスがリクエストを処理する。4MaxClientsの上限に達していなく、スペアの子プロセスが存在しない場合は、新しい子プロセスが生成され、その子プロセスがリクエストを処理する。5MaxClientsの上限まで子プロセスが実行中の場合は、子プロセスが利用可能になるまでキューで待機する。6リクエスト処理後、MaxRequestsPerChildの上限に達した場合、または、すでにMaxSpareServersの数だけスペアプロセスだけ存在している場合は、その子プロセスは削除される。MPMは、各子プロセスが複数のスレッドを実行し、各スレッドが一つのリクエストを処理する、マルチスレッドモデルを使用する。MPMよりスケーラビリティに優れる。・非常に大きなスケーラビリティを必要とするサイトでは、workerなどのスレッド化されたMPMを利用できる一方で、安定性や古いソフトウェアとの互換性を必要とするサイトではpreforkが利用できる。・ThreadsPerChild各子プロセスで生成されるスレッド数。子プロセスは開始時にこれらのスレッドを生成して、その後は生成しない。・MaxClients応答することのできる同時リクエスト数。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。