検索

25.5.3. MPM 固有のサーバープールディレクティブ

download PDF
「Server-Pool Size Regulation」 で説明されているように、server-pool の特性を管理する責任は、Apache HTTP Server 2.0 の MPMs と呼ばれるモジュールグループに分類されます。server-pool の特性は、使用される MPM によって異なります。このため、使用中の MPM の server-pool を定義するのに IfModule コンテナーが必要です。
デフォルトでは、Apache HTTP Server 2.0 は、preforkworker MPM の両方の server-pool を定義します。
次のセクションでは、MPM 固有のサーバープールコンテナー内にあるディレクティブを一覧表示します。

MaxClients

MaxClients は、一度に実行できるサーバープロセスの合計数または同時接続クライアントに制限を設定します。このディレクティブの主な目的は、Apache HTTP Server がオペレーティングシステムをクラッシュさせないようにすることです。ビジーなサーバーの場合、この値は高い値に設定する必要があります。サーバーのデフォルトは、使用中の MPM に関係なく 150 に設定されます。ただし、prefork MPM を使用する際に MaxClients の値が 256 を超えることは推奨されません。

MaxRequestsPerChild

MaxRequestsPerChild は、子終了の前に各子サーバープロセスが提供する要求の合計数を設定します。MaxRequestsPerChild を設定する主な理由は、有効期限の長いプロセスがメモリーリークを引き起こすことを回避するためです。prefork MPM のデフォルトの MaxRequestsPerChild4000 で、worker MPM の場合は 0 です。

MinSpareServers および MaxSpareServers

これらの値は、prefork MPM でのみ使用されます。Apache HTTP Server は、受信要求の数に基づいて適切な数のスペアサーバープロセスを維持することで、認識された負荷に動的に適応する方法を調整します。サーバーは要求を待機しているサーバーの数を確認し、MaxSpareServers を超える場合に を強制終了するか、サーバーの数が MinSpareServers 未満の場合は を作成します。

デフォルトの MinSpareServers 値は 5 です。デフォルトの MaxSpareServers 値は 20 です。これらのデフォルト設定は、ほとんどの状況に適しています。MinSpareServers を大きな数値に増やさないように注意してください。これは、トラフィックが軽量であってもサーバーに大量の処理負荷が発生するためです。

MinSpareThreads および MaxSpareThreads

これらの値は worker MPM でのみ使用されます。これらは、受信要求の数に基づいて適切な数のスペアサーバースレッドを維持することで、Apache HTTP Server が認識された負荷に動的に適応する方法を調整します。サーバーはリクエストを待機しているサーバースレッドの数を確認し、MaxSpareThreads を超える場合は一部を強制終了するか、サーバーの数が MinSpareThreads 未満の場合は作成します。

デフォルトの MinSpareThreads 値は 25 です。デフォルトの MaxSpareThreads 値は 75 です。これらのデフォルト設定は、ほとんどの状況に適しています。MaxSpareThreads の値は、MinSpareThreads および ThreadsPerChild の合計以上である必要があります。そうでない場合、Apache HTTP Server は自動的に修正します。

StartServers

StartServers ディレクティブは、起動時に作成されるサーバープロセスの数を設定します。Web サーバーは、トラフィックの負荷に基づいてサーバープロセスを動的に強制終了して作成するため、このパラメーターを変更する必要はありません。Web サーバーは、worker MPM の prefork MPM と 2 の起動時に 8 サーバープロセスを開始するように設定されています。

ThreadsPerChild

この値は、worker MPM でのみ使用されます。各子プロセス内のスレッド数を設定します。このディレクティブのデフォルト値は 25 です。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.