Apache Webサーバーのデフォルト構成は、負荷の少ない環境でApacheが適切に機能できるようにするための一連の安全なオプションを提供します。重要なパラメータの1つは、通常はオフになっている「キープアライブ」です。クライアントから複数の接続を確立して大量のコンテンツを取得するコンテンツリッチサイトの場合、Apache Webサーバーは追加の作業を実行して、同じクライアントからの各要求に対する追加のオープン/クローズ要求を処理します。キープアライブを使用することにより、HTTP / 1.1リクエストがクライアントブラウザによって実行されるときに、接続時間を50%短縮できます。キープアライブを有効にした結果として増加するワークロードを支援するために、構成ファイル内のワーカープロセスの数を増やして、より多くの要求が受信されたときに迅速に応答できるようにすることができます。
Apache構成ファイルはhttpd.confと呼ばれます 通常、ほとんどのLinuxディストリビューションの/ etc / httpd /conf/にあります。
変更を加える前に、構成ファイルのバックアップコピーを作成してください。たとえば、ファイルのコピーを保持するために日時表記を使用しました。
cp httpd.conf 2014-04-28-1149-httpd.conf
「vi」を使用してファイルを開き、次の値を編集します。
KeepAlive “On” KeepAliveTimeout 30 MaxKeepAliveRequests 1000 StartServers 10 MinSpareServers 10 MaxSpareServers 50 ServerLimit 100 Maxclients 100 MaxRequestsPerChild 4000
最初のテストでは、応答時間がわずかに増加しましたが、すべての接続が同じテストサーバーからのものであり、KeepAlive設定からのゲインは小さいですが、異なるクライアントから多数の接続が行われている場合は重要であるため、これは一貫していませんでした。メモリ消費はパフォーマンスのタイミングよりも問題になるため、サイトごとに調整することをお勧めします。
Apache 2.4の各ディレクティブの具体的な詳細(Apache 2.2システムの場合は2.2に変更)については、http://httpd.apache.org/docs/2.4/mod/core.html
を参照してください。