domingo, 7 de noviembre de 2010

Cómo: Limpiar/Borrar la memoria caché de Squid Proxy

Como hemos visto en posts anteriores, Squid ofrece una solución ideal para el control de la navegacion en Internet en el lugar de trabajo o nuestro hogar.

En esta ocasión vamos a ver cómo podemos limpiar la memoria caché. Este es un procedimiento bastante simple pero casi siempre no tiene mucha relevancia hacer, pues si hemos configurado un límite para su tamaño en el fichero squid.conf este no pasará de ahí.

Básicamente lo primero que hay que hacer es deterner el daemon de Squid y hay varias formas de hacerlo, entre ellas:
admin@server:~$ sudo service squid3 stop
admin@server:~$ sudo squid3 -k shutdown

Verificamos que efectivamente el servicio se ha detenido.

admin@server:~$ sudo service squid3 status

Luego procedemos a borrar los directorios que contienen la memoria caché de squid3 que, regularmente, se encuentran en /var/spool/squid3.

admin@server:~$ sudo rm -rf /var/spool/squid3/*

Si deseas conservar toda esta memoria caché si deseas hacer un análsis sobre ella, en vez de hacer el paso anterior, puedes moverla a otra ubicación:

admin@server:~$ sudo mkdir /var/spool/squid3/cache_vieja/
admin@server:~$ sudo mv /var/spool/squid3/?? /var/spool/squid3/cache_vieja/
admin@server:~$ sudo mv /var/spool/squid3/swap* /var/spool/squid3/cache_vieja/



Y finalmente iniciamos el daemon, que también hay dos formas de hacerlo:

admin@server:~$ sudo service squid3 start
admin@server:~$ sudo squid3 -z

7 comentarios:

  1. Hola, he configurado el limite del fichero demasiado alto, y quiero reducirlo al 50%, para hacerlo desde /etc/squid/squid.conf en la directiva cache_dir ¿esto eliminara la memoria cache de squid automaticamnete al 50%? o ¿debo eliminar antes los ficheros de squid? no me agrada la idea de perder esta información.
    Gracias por tu publicación y tiempo dedicado.

    ResponderEliminar
    Respuestas
    1. Bueno, eso nunca me ha pasado. Generalmente se empieza con una cache pequeña y luego se va incrementando segun la necesidad y no se pierde nada de lo que se tenia en la cache original.

      Al hacer un decremento de la cache no se qué pasaria. Lo unico que te puedo recomendar es hacer una prueba con otra PC (puede ser virtual) configurar squid y ver que pasa al reducir la cache.

      Un saludo.

      Eliminar
  2. Gracias el tutorial me sirvió mucho la verdad trabajo en el estado de Argentina, tengo squid3 y me funciono todo lo que mencionaste impresionante con gente así da gusto Internet.

    matsunaga007@gmail.com

    ResponderEliminar
  3. Excelente tuto...


    Quisiera preguntarte como puedo monitorear el tamaño de mi carpeta cache? ya que instale una aplicacion que se llama "Disk Usage Analyzer" pero a la hora de poner la carpeta /var/spool/squid3 me dice que on tiene permisos para checar el contenido.. sabes alguna forma de ver el tamaño de esta carpeta?

    Saludos y gracias de antemano

    ResponderEliminar
    Respuestas
    1. Gracias Claiborne.

      Debes ejecutar esa aplicación con privilegios de root para poder acceder a la carpeta en cuestión.

      Para ver el tamaño de esa carpeta puedes usar comandos como du y df. También existen herramientas específicas para monitorizar Squid.

      Saludos cordiales.

      Eliminar
    2. Hola, Excelente tutorial.

      Quisera saber los parámetros o comandos para que squid vacíe o elimine su cache automáticamente.

      Gracias

      Eliminar
  4. Hola, hice los 4 pasos y ahora me sale este error, sin embargo el squid esta funcionando bien.

    service squid status
    squid (pid 17794) is running...
    squid: ERROR: Could not read pid file
    /var/run/squid.pid: (13) Permission denied

    ~]# service squid stop
    Stopping squid: [FAILED]

    ~]# service squid start
    Starting squid: [FAILED]

    ResponderEliminar