サーバリソースの限られたVPSにインストールされているECアプリケーションのレスポンス改善とサーバ負荷の軽減の為に、手軽に動的なコンテンツをキャッシュするApacheのmod_cacheモジュール機能を実装してみました。
mod_cache設定
mod_cacheは、ストレージ管理機構としてディスクかメモリかを選択できます。
mod_cache_disk
ディスクを使用したストレージ管理機構を実装しています。
mod_mem_cache
メモリを使用したストレージ管理機構を実装しています。
http://httpd.apache.org/docs/2.2/ja/mod/mod_cache.html
まずhttpd.confを開いて必要なモジュールをロードします。今回は余裕のあるデスクキャッシュを使用してみます。
LoadModule cache_module modules/mod_cache.so LoadModule disk_cache_module modules/mod_disk_cache.so
キャッシュストレージやキャッシュするコンンテンツのディレクトリを指定します。
注)<>は半角に要変換
<IfModule mod_cache.c> <IfModule mod_disk_cache.c> CacheRoot /var/tmp/cache CacheEnable disk /home/myhost CacheDisable /img CacheIgnoreCacheControl On CacheIgnoreNoLastMod On CacheDefaultExpire 86400 CacheMaxExpire 259200 </IfModule> </IfModule>
キャッシュファイルを保存するディレクトリを作成。
mkdir /var/tmp/cache chmod 777 /var/tmp/cache
Apacheを再起動して、設定を反映させます。
/etc/init.d/httpd restart
体感でかなりレスポンスが改善されました。
mod_cacheモジュールを利用したキャッシュ機能により、より手軽で十分な効果を得る事ができました。