かぴぶろぐ

またかぴったかと思った・・・(´A`;)

Apache mod_cache

カテゴリ[ Linux Unix ]

必要なもの

  • httpd-2.2.14

cache有効にしてインストール

HTTPD_VERSION=httpd-2.2.14
> ./configure --prefix=/opt/softwares/${HTTPD_VERSION}
--enable-shared
--enable-so
--enable-module=all
--enable-proxy
--enable-rewrite
--enable-ssl
--with-ssl
--enable-cache
--enable-disk-cach
--enable-mem-cache

> make
> make install

設定

httpd-cache.conf

<IfModule mod_cache.c>
    #CacheDefaultExpire 60
    CacheDefaultExpire 120
    CacheIgnoreCacheControl On
    <IfModule mod_disk_cache.c>
        CacheRoot /opt/softwares/httpd/cache
        CacheEnable disk /
        CacheDirLevels 5
        CacheDirLength 3
        CacheMaxExpire 120
    </IfModule>
#    <IfModule mod_mem_cache.c>
#        CacheEnable mem /
#        MCacheSize 4096
#        MCacheMaxObjectCount 100
#        MCacheMinObjectSize 1
#       MCacheMaxObjectSize 2048
#    </IfModule>
</IfModule>

コメントアウトしてる方はメモリキャッシュの例。

今回はファイルキャッシュを使った。

httpd.conf

Include conf/extra/httpd-cache.conf

を追加してhttpd-cache.confを有効にする。

キャッシュ用ディレクトリを作る

> mkdir -p /opt/softwares/httpd/cache

後は起動すればOK。

ページにアクセスされる度にキャッシュディレクトリにディレクトリとファイルが出来ていく。中身は断片データが入ってるみたい。

> ls ./cache
2k6  4Yf  7KN  A4h  bF4  COn  dWU  fc1  Gl2  HUP  J9k  KJe  Lsv  N4I  oH3  ppU  qZI  Sde  TMj  UvQ  Waq  xKl  Yst
2K9  4yj  7ko  A4j  bF5  cOo  dwV  fC1  GL9  huQ  J9L  Kjf  LSv  N4M  Oh5  pPV  QZI  sDf  tMl  uVu  waS  xKm  ySU
2kA  4YN  7kR  a4k  BF6  COO  DWV  fc2  gLc  hUQ  j9N  kJG  lsW  n4P  oh6  PpW  qzj  SDF  tmm  UvU  waT  Xkn  YsV .......

↑こんなかんじのディレクトリが山のように出来る。

で、実際どうなのよ?

早くなるかっていうと、効果絶大。ファイルキャッシュでも見違える程早くなる(遅いサイト程)。ていうか、これ基本だね。。。HTTPDセットアップする時は基本キャッシュにしといていいくらいな話です。

参考URL

 

http://kapi.jp/kapi_blog/272

2010年06月19日

関連カテゴリ Linux Unix

この記事のコメント

この記事にコメントする