Corregir el error “Your cache is running out of filedescriptors” en GNU/Linux CentOS 6

por | abril 20, 2016

Hola comunidad, este breve manual trata sobre como corregir el error “Your cache is running out of filedescriptors”. Este error se puede observar al ejcutar el log en el archivo del servicio SQUID la siguiente sintaxis;

tail -f /var/log/squid/cache.log

Posiblemente el error se deba a un incremento en la cantidad de usuarios (+ 50) en el servicio SQUID, produciendo que el servicio se vea ralentizado y con subidas y bajadas en la velocidad de navegación web.

Se puede verificar el archivo de la tabla de descriptores ejecutando la siguiente sintaxis;

ulimit -a | grep ‘open files’

La salida devolvera el valor de 1000. Para solventar el problema es necesario  aunmentar su valor editando el archivo de configuración limits.conf  y añadiendo la siguiente sintaxis;

vim /etc/security/limits.conf

* – nofile 4096

Para que el cambio haga efecto es necesario cerrar la sesión y volver a ingresar y para comprobar se ejecuta la misma sintaxis;

ulimit -a | grep ‘open files’

Es también necesario insertar la siguiente linea en el archivo de configuración /etc/squid/squid.conf el siguiente parámetro;

max_filedesc 4096

Y por último editar el valor a 4096 en el archivo de configuración /etc/security/limits.d/90-nproc.conf. Se debe de reiniciar el servicios SQUID;

service squid restart

Nota: En versiones de GNU/Linux CentOS 5 se inserta la siguiente linea en el archivo de configuración /etc/sysctl.conf;

vim /etc/sysctl.conf

fs.file-max = 65535

Se guarda el cambio y se actualiza;

sysctl -p

Se realiza nuevamente la verificación en el archivo del cache.log;

tail -f /var/log/squid/cache.log

Saludos.

Print Friendly, PDF & Email

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *