Apache を最適化するためのいくつかの実践的なヒント
著者:Eve Cole
更新時間:2009-06-04 17:12:35
この記事では、実戦で役立つ、Apache を最適化するためのヒントをいくつか簡単に紹介します。
Apache を最新バージョンにアップグレードします。これには、パフォーマンスの向上とセキュリティの更新が含まれることがよくあります。
httpd.conf で「HostNameLookups off」を設定すると、各訪問者の DNS ドメイン名の逆引きを回避できます。
ビジーなサイトの場合は、httpd.conf で「MaxClients 230」以上を設定します。この設定により、より多くの httpd プロセスがリクエストに同時に応答できるようになり、プロセッサーのキューイングが回避されます。
別のサーバーを使用して画像ファイルを処理します。
Web ページおよび CGI ページがブラウザー キャッシュ テクノロジを使用しているという保証はありません。特定の記事については、次のサイトを参照してください: mod_gzip を使用して Zope と Apache を高速化する
Apache をスリムに保つには、必要なモジュールのみをコンパイルします。コンパイルする前に、src/Configuration ファイルを変更し、前に # 記号を付けて不要なモジュールをコメント化します。
トラフィック ログが必要ない場合は、httpd.conf の TransferLog を /dev/null/ に指定します。
確実に .htaccess ファイルを使用して一部のディレクトリのアクセス許可を制御する場合を除き、「AllowOverride None」を設定して、Apache が各ディレクトリで .htaccess ファイルを検索する手間を省きます。
不要なバックグラウンドプロセスを実行させないでください。
NFS などのネットワーク ディスクにページやログ ファイルを決して書き込まないでください。
Apache (httpd) を inetd モードで実行しないでください。
Web サーバー上で X Windows を実行しないでください。Ctrl-Alt-Backspace を使用して X をオフにしてください。
SSI タグの使用は避けてください。
CGI スクリプトでは次のようになります。
ファイル I/O: 開いているファイルは少ないほど良いです。
シェルコマンド: フルパスを使用してシェルコマンドを呼び出します。
Web サイトが主に CGI 駆動である場合は、mod_perl を使用してください。
Web ページのディレクトリ内のファイルの数が 1,000 を超えないようにしてください。ファイルの数が増えると、ファイルを見つけるのに時間がかかります。
Web サーバー上の画像は少ないほど良いため、すべての画像が画像圧縮プログラムを介して実行されるようにしてください。
Web サイトでストレス テストを実行するには、Apache に付属の ab コマンドを使用してテストすることをお勧めします。
最高のパフォーマンスを得るには、Web サーバーが非常に安全になり、負荷がすぐに 0 になるように、ネットワーク ケーブルを抜くことが最善です:-)