今回は、
mod_cache
Webサーバをチューニングしていると確実にやらなければならないのがパフォーマンスチューニングです。当然、
しかしその他、
Apache2では、
モジュールを組み込む
それではApacheのモジュールを見てみましょう。mod_
今回は上記の両方のモジュールも一緒に組み込んでいきます。下記のコマンドを実行してください。なお、
$ sudo /usr/local/apache2/bin/apxs -a -i -c \
${APACHE_SRC_DIR}/modules/experimental/mod_cache.c \
${APACHE_SRC_DIR}/modules/experimental/cache_util.c \
${APACHE_SRC_DIR}/modules/experimental/cache_storage.c
$ sudo /usr/local/apache2/bin/apxs -a -i -c \
${APACHE_SRC_DIR}/modules/experimental/mod_mem_cache.c \
${APACHE_SRC_DIR}/modules/experimental/cache_cache.c \
${APACHE_SRC_DIR}/modules/experimental/cache_hash.c \
${APACHE_SRC_DIR}/modules/experimental/cache_pqueue.c
$ sudo /usr/local/apache2/bin/apxs -a -i -c \
${APCHE_SRC_DIR}/modules/experimental/mod_disk_cache.c
正常にモジュールのコンパイルが完了したら、
$ ls -l /usr/local/apache2/modules/mod*cache*
-rwxr-xr-x 1 root root 42209 2009-04-05 15:26 /usr/local/apache2/modules/mod_cache.so
-rwxr-xr-x 1 root root 43473 2009-04-05 15:26 /usr/local/apache2/modules/mod_disk_cache.so
-rwxr-xr-x 1 root root 46251 2009-04-05 15:26 /usr/local/apache2/modules/mod_mem_cache.so
上記の3つのファイルができていれば成功です。
cacheのモジュールを利用する
それでは正常にモジュールがコンパイルできていることが確認できたら、
httpd.
LoadModule cache_module modules/mod_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
<VirtualHost *:80>
DocumentRoot /usr/local/apache2/vhosts/www.example.com/htdocs
LogLevel debug
ErrorLog /usr/local/apache2/vhosts/www.example.com/logs/error_log
CustomLog /usr/local/apache2/vhosts/www.example.com/logs/access_log common
# Cacheされたファイルを設置する場所を指定
CacheRoot /usr/local/apache2/cache
# キャッシュするURLパスを指定
CacheEnable disk /
# キャッシュするファイルの最低のサイズ
CacheMinFileSize 0
# キャッシュするファイルの最高のサイズ
CacheMaxFileSize 64000
# キャッシュしたファイルをおくディレクトリの最高の深さ
CacheDirLevels 5
# キャッシュしたファイルをおくディレクトリ名の長さ
CacheDirLength 3
</VirtualHost>
さて、
$ sudo mkdir -p /usr/local/apache2/cache
$ sudo chmod 777 /usr/local/apache2/cache
さて、
$ sudo find /usr/local/apache2/cache
/usr/local/apache2/cache
/usr/local/apache2/cache/ZaL
/usr/local/apache2/cache/ZaL/3ba
/usr/local/apache2/cache/ZaL/3ba/X0t
/usr/local/apache2/cache/ZaL/3ba/X0t/q82
/usr/local/apache2/cache/ZaL/3ba/X0t/q82/LJV
/usr/local/apache2/cache/ZaL/3ba/X0t/q82/LJV/lefjfhA.data
/usr/local/apache2/cache/ZaL/3ba/X0t/q82/LJV/lefjfhA.header
上記のように、
いろいろな用途に使えるCache
Cacheといえば大規模サイトを構築する際には現在においてはほぼ必要不可欠なものとなりました。Cacheを導入することで、
しかし、
さて次回は、