Problemas con Squid, WARNING! Your cache is running out of filedescriptors

Desde hace meses he tenido el siguiente problema con Squid, el cual se ejecuta en la versión de IPFire 2.3 con kernel ipfire 2.6.25.19-ipfire, (como referencia, nada más).

Como comentario offtopic, si no saben que es IPFire y de casualidad han escuchado sobre IPCop ó SmoothWall, haa pues es algo como esos!!, osease un Todo en Uno para funciones de Firewall, Proxy-Cache, QoS, etc, etc…

Bueno, siguiendo con el tema de los filedscriptors, resulta que a veces, el acceso a páginas web se alenta, se alenta y pues ya no deja hacer nada!, y viendo los logs del cache.log me doy cuenta que tengo muchos mensajes que dicen:

2009/01/14 03:27:52| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:28:08| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:28:24| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:28:40| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:28:56| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:29:12| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:29:28| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:29:44| WARNING! Your cache is running out of filedescriptors
2009/01/14 03:30:00| WARNING! Your cache is running out of filedescriptors

Y así sigue indefinidamente, de hecho cada vez que alguien quiere ver alguna página pues se marca eso en el log!..,
Ahora, buscando la solución he leido que se aumente el tamaño de los descriptores de archivos:

En el squid.conf y aumenta esta linea:

max_filedesc 4096

Grabar y después ejecuta esto

ulimit -HSn 4096

Y despues ver en el archivo /var/log/squid/cache.log si tenemos el cambio realizado:

2009/01/14 10:03:31| With 4096 file descriptors available

Pero aun así no funciona, digamos que solo aargamos la agonía del squid jeje., tambien lei que el tiempo de vida de cada usuario debe de bajar ya que por default es de 1 día.

Otra vez en el squid.conf

client_lifetime 60 minutes

Ya que segun al documentación oficial de squid nos dice:

The maximum amount of time that a client (browser) is allowed to remain connected to the cache process. This protects the Cache from having a lot of sockets (and hence file descriptors) tied up in a CLOSE_WAIT state from remote clients that go away without properly shutting down (either because of a network failure or because of a poor client implementation). The default is one day, 1440 minutes

En fin!!, esperemos que funcione!! :) (si a alguien le paso esto, no sea gacho y pase la solución)

Deja un comentario

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