Apache – Mod Cache

apache

Un mod de Apache del que todavía no había hablado es mod_cache. Mod_cache se utiliza sobretodo cuando se montan Apaches que sirven de proxy entre el servidor original y el cliente. Pero no tiene sólo esta utilidad.

Mod_deflate, es un mod de Apache que comprime los contenidos a costa de tiempo de la CPU. Pues bien, si habilitamos mod_deflate, Apache ha de estar comprimiendo continuamente los contenidos que se le requieren. Si usamos también mod_cache y alguno de sus submódulos (mod_disk_cache, mod_file_cache o mod_mem_cache) evitamos que ciertas cosas se recompriman porque Apache las sirve de la cache que ha generado.

Para habilitarlo, hemos de activar los módulos:


LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so

El archivo de configuración sería así:

CacheRoot /var/cache/httpd/mod_disk_cache
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3

CacheRoot es el path a la carpeta donde se guarda la cache
CacheEnable disk / habilita el cacheo para todos los archivos
CacheDirLevels y CacheDirLength ordenan a Apache a crear N niveles de N profunidad en el path

Y por último, reiniciar Apache.

Luego, hemos de pensar que Apache y su mod_disk_cache, ocuparán espacio en disco. Podemos eliminarlo periódicamente con htcacheclean.

# /usr/sbin/htcacheclean -v -t -p/var/cache/httpd/mod_disk_cache -l64M
Statistics:
size limit 64.0M
total size was 9.4M, total size now 9.4M
total entries was 696, total entries now 696

Links

Leave a Reply

Your email address will not be published. Required fields are marked *