この記事では、実戦で役立つ、Apache を最適化するためのヒントをいくつか簡単に紹介します。
Apache を最新バージョンにアップグレードします。多くの場合、新しいバージョンにはパフォーマンスの向上とセキュリティの更新が含まれています。
各訪問者の DNS ドメイン名の逆引きを回避するには、httpd.conf で「HostNameLookups をオフ」に設定します。
ビジーなサイトの場合は、httpd.conf で「MaxClients 230」以上を設定してください。この設定により、より多くの httpd プロセスがリクエストに同時に応答できるようになり、プロセッサーのキューイングが回避されます。
画像ファイルを処理するには別のサーバーを使用します。
無保証 あなたの Web ページと CGI ページはブラウザのキャッシュ技術を使用しています。特定の記事については、次のサイトを参照してください: mod_gzip を使用して Zope と Apache を高速化する
Apache をスリムに保ち、コンパイル前に必要なモジュールのみをコンパイルし、srcDownloadFilesConfiguration ファイルを変更し、# 記号を使用して不要なモジュールをコメント アウトします。
トラフィック ログが必要ない場合は、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 を超えないようにしてください。ファイルが増えると、ファイルを見つけるのに時間がかかります。