最近、Apacheのチューニングが続いていますが、第三弾はmem_cache モジュールの導入です。
新しいマシンになってから、メモリ容量が512MB→2GBに増えました。 でも、X windowは使ってませんし、PHPとかも動かしてないので、使っているのは400MB程度でガラ空きです。 どうせなら有効活用しようという訳です。
ports で入れた Apache2.2.14 ですが、/usr/local/etc/apache22/httpd.conf に
LoadModule mem_cache_module libexec/apache22/mod_mem_cache.so
を追加します(mod_cache は標準で LoadModule されていると思います)。
さらに、
<IfModule mod_cache.c>
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheSize 131072
MCacheMaxObjectCount 10000
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
</IfModule>
も追加しました。
Apacheを再起動してみましたが、ちゃんと動いているようです。 効果の程はよくわかりませんが、悪くはなってないと思いますので大丈夫でしょう。