24.5. パフォーマンスチューニング

Performance Tuning タブをクリックし、必要な子サーバープロセスの最大数を設定し、クライアント接続に Apache HTTP Server オプションを設定します。これらのオプションのデフォルト設定は、ほとんどの状況に適しています。これらの設定を変更すると、Web サーバーの全体的なパフォーマンスに影響する可能性があります。

図24.11 パフォーマンスチューニング

パフォーマンスチューニング
Max Number of Connections を、サーバーが処理できる同時クライアント要求の最大数に設定します。接続ごとに、子 httpd プロセスが作成されます。この最大プロセス数に達すると、子サーバープロセスが解放されるまで、Web サーバーに接続できません。この値は、再コンパイルせずに 256 を超える値に設定することはできません。このオプションは MaxClients ディレクティブに対応します。
接続タイムアウト は、通信中にサーバーが受信と送信を待つ時間(秒単位)を定義します。具体的には 、接続タイムアウト はサーバーが GET リクエストを受信するのを待つ時間、POST または PUT リクエストで TCP パケットを受信するのを待つ時間、TCP パケットに応答する確認応答の間隔を定義します。デフォルトでは、接続タイムアウトは 300 秒に設定されています。これは、ほとんどの状況に適しています。このオプションは TimeOut ディレクティブに対応します。
接続ごとの Max requests を、永続接続ごと に許可される最大リクエスト数に設定します。デフォルト値は 100 で、ほとんどの状況で適しています。このオプションは MaxRequestsPerChild ディレクティブに対応します。
Allow unlimited requests per connection オプションを選択すると、MaxKeepAliveRequests ディレクティブは 0 に設定され、無制限の要求が許可されます。
Allow Persistent Connections オプションの選択を解除すると、KeepAlive ディレクティブが false に設定されます。これを確認すると、KeepAlive ディレクティブは true に設定され、KeepAliveTimeout ディレクティブは 次の Connection 値の Timeout として選択される数字に 設定されます。このディレクティブは、リクエストが提供されると、サーバーが接続を閉じるまでサーバーが後続のリクエストを待機する秒数を設定します。リクエストが受信されると、代わりに Connection Timeout の値が適用されます。
永続的 な接続を高い値に設定すると、接続しようとしているユーザーの数によってはサーバーの速度が遅くなる可能性があります。数値が大きいほど、サーバープロセスは、接続した最後のクライアントからの別の接続を待機しています。