Tecnología

Inicio

Cómo vaciar la caché de Apache

Cómo vaciar la caché de Apache


Si se configura y habilita el almacenamiento en caché en un servidor Web Apache, puede utilizar una utilidad de Apache para lavar o limpiar la memoria caché. Para eliminar por completo la memoria caché, debe detener el servidor Web, ejecute la utilidad y reinicie el servidor Web. Alternativamente, se puede programar la utilidad para ejecutar de forma periódica para mantener la caché limpia. Es posible que tenga que experimentar para determinar el mejor intervalo de utilizar para la limpieza según el tiempo que se tarda en ejecutar la utilidad y el tamaño típico de la caché.

Instrucciones

Vaciar la caché

1 Seleccione una hora cuando se puede detener el servidor Web Apache para vaciar la caché. Configurar el equilibrador de carga, delegación u otro servidor para servir páginas Web mientras el servidor está inactivo o notificar a los usuarios que el servidor está en mantenimiento.

2 Abra una sesión de terminal como usuario root. Detener el servidor Apache escribiendo uno de los siguientes comandos y presionar "Enter"

/etc/init.d/apache2 parada - Debian o Ubuntu
apachectl -k agraciado-stop - RHEL, CentOS o Fedora
httpd.exe -k stop "ServiceName" -n - Windows, donde "ServiceName" es el nombre del servicio de Apache

3 Tipo "htcacheclean -r" (sin las comillas) y pulsar "Enter" para iniciar la utilidad de limpieza de caché, realice una limpieza a fondo y eliminar subdirectorios durante el proceso de limpieza.

4 Reiniciar Apache cuando la utilidad termina usando uno de los siguientes comandos:

/etc/init.d/apache2 empezar - Debian o Ubuntu
apachectl start - RHEL, CentOS o Fedora
httpd.exe -k instalar "ServiceName" -n - Windows, donde "ServiceName" es el nombre que se asigna al servicio de Apache

5 Volver a configurar el equilibrador de carga, delegación u otro servidor para enrutar las solicitudes al servidor.

Periódicamente Limpieza del caché

6 Determine el intervalo de limpieza en cuestión de minutos. Por ejemplo, para iniciar la utilidad de limpieza de todas las horas, el intervalo sería de 60 minutos.

7 Abra una sesión de terminal como usuario root. Tipo "htcacheclean -d60 -n -t" (sin las comillas) y presionar "Enter" para iniciar y programar la utilidad de limpieza. Sustituir "60" con el número de minutos que ha seleccionado para el intervalo de limpieza. Omitir la bandera "-n" si no desea que la utilidad de limpieza para hacer una pausa de vez en cuando para que no se monopolizar los recursos del sistema.

8 Tipo "killall -9 htcacheclean" (sin las comillas) para detener el daemon de Linux o de tipo "parada htcacheclean neta" (sin las comillas) para detener el servicio en Windows.

Consejos y advertencias

  • Revisar el registro de sistema para determinar la cantidad de tiempo que le toma a la utilidad de limpieza para funcionar y ajustar el intervalo de limpieza según sea necesario.