Para mejorar el rendimiento de un sitio de Confluence grande, le recomendamos que mueva el almacenamiento en caché de contenido estático de la JVM a Apache. Esto evitará que la JVM tenga una serie de subprocesos de larga duración que sirvan contenido estático.
El contenido estático de Confluence incluye la mayoría de los archivos JavaScript, CSS e imágenes que se incluyen con la aplicación o un complemento instalado. Este contenido será almacenado en caché por Apache en esta configuración. El contenido proporcionado por el usuario, como logotipos de espacio, archivos adjuntos o imágenes incrustadas, no se considera contenido estático y no se almacenará en caché.
Nota: Esta página documenta una configuración de Apache, en lugar de la propia Confluence. Atlassian admitirá Confluence con esta configuración, pero no podemos garantizar que le ayudemos a depurar problemas con Apache. Tenga en cuenta que este material se proporciona solo para su información y que lo utiliza bajo su propio riesgo.
Configurar Apache mod_disk_cache
Para configurar Apache para almacenar en caché el contenido de confluencia estática:
-
Añadir un
mod_disk_cache
estrofa a la configuración del host virtual:<IfModule mod_disk_cache.c> # "/s" is where Confluence serves "static" stuff. Instruct Apache to cache it: CacheEnable disk /s CacheIgnoreHeaders Set-Cookie CacheRoot "/var/cache/mod_proxy"</IfModule>
-
Configurar Apache para cargar
mod_disk_cache
. Por ejemplo, en la configuración de nuestro servidor, esto se hace en/etc/httpd/conf/httpd.conf
:LoadModule disk_cache_module modules/mod_disk_cache.so
- Reinicie Apache después de completar ambas modificaciones.
Notas
- Consulte la documentación de Apache para mod_disk_cache.
- Si encuentra problemas en los que los usuarios reciben contenido obsoleto, es posible que deba purgar el directorio de caché de Apache (
/var/cache/mod_proxy
en la configuración anterior) después de una actualización de Confluencia o complemento. Este es un proceso simple de 3 pasos:
- Apagar Apache.
- Borrar el directorio de caché. Por ejemplo:
sudo rm -r /var/cache/mod_proxy/*
- Reiniciar Apache.
-
Asegúrese de que está ejecutando el demonio
htcacheclean
para evitar el uso excesivo de espacio en disco. En nuestra situación lo hicimos así:sudo htcacheclean -d30 -n -t -p /var/cache/mod_proxy -l 512M
Esto purgará el contenido una vez que la caché alcance los 512 M cada 30 minutos. Consulte la documentación de Apache para htcacheclean para obtener detalles de las opciones.