サーバリソースの限られた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モジュールを利用したキャッシュ機能により、より手軽で十分な効果を得る事ができました。