Problema con squid proxy

Imagen de iceman

Forums: 

Saludos:

Tengo instalado en mi servidor CentOS 5.5 el servidor squid proxy, me funciona bien, pero cuando la cantidad de usuarios conectados a internet aumenta, llega a un punto en que se interrumpe su ejecución y al momento de reiniciar el servicio sale un error.

Utilizo webmin para la administración y cuando quiero arrancar el servicio no lo puedo hacer. La solución que siempre implemento es desinstalarlo y volver a instalarlo, pero en ocasiones ya resulta bastante molesto realizar este procedimeinto.

Para probar le aumenté la caché pero sigo con el mismo inconveniente, espero por favor que me ayuden a determinar el problema y también con una solución.

Gracias

Tengo un mensaje que saqué

Imagen de iceman

Tengo un mensaje que saqué del log paracido a este:

Preparing for shutdown after 73441 requests
Waiting 30 seconds for active connections to finish
FD 12 Closing HTTP connection

No tengo en el log la advertencia de:
WARNING! Your cache is running out of filedescriptors

Lo que hice es restar el tiempo de vida del cliente (client_lifetime), hasta el momento está funcionando espero que no me de más inconvenientes

La pregunta es si cuando sucede este problema de los filedescriptors la tarjeta de red que está conectada a internet se desactiva de alguna forma.

Digo esto porque cuando pierdo conexión a internet reinicio el squid, reinicio la red con service network restart pero no regresa la conexión, tengo que reiniciar el server para que vuelva a la normalidad.

Otra cosa que he notado, es que el squid se demora demasiado tiempo en parar el servicio y eso demora el proceso de reinicio del server. Es esto normal? o a que se debe esta demora?

Gracias...

el proceso de

Imagen de falcom

el proceso de
service squid restart
toma su tiempo dependiendo del num de users q tengas colgados en tu lan, generalmente si se demora...pero es normal!!

Lo del tiempo que demora

Imagen de deathUser

Lo del tiempo que demora squid para parar el servicio lo tienes en el mismo log:

[quote=iceman]Waiting 30 seconds for active connections to finish[/quote]

Que es lo que hace squid, espera 30 segundos a que finalice cada conexión antes de matarlas, siempre puedes matar el proceso de squid y listo, lo máximo que pasará es que un usuario pierda na descarga o algo por el estilo ...

Lo de los filedescriptors hay maneras de aumentarlos en los límites del kernel o incluso en tiempo de compilación del squid (creo :) ), pero si te ha funcionado lo del client_lifetime pues por el momento bien, si tienes mucha carga es posible que tengas que modificar lo del los filedescriptors obligado ...

En cuanto a lo de que si se desactiva o no, pues si todo el sistema es quien se ha quedado sin filedescriptors, pues tampoco podrán crearse sockets, (recordemos que en los sistemas unix like, todos los objetos son considerados archivos) y eso explicaría el que te quedes sin red y se solucione al momento de reiniciar el equipo, insisto, mantén monitoreado el equipo a ver si continúa el problema de los filedescriptors y de ser el caso auméntalos ;)

bye
;)

En todo este tiempo no he

Imagen de iceman

En todo este tiempo no he encontrado solución al problema, ahora es más continuo, la tarjeta de red se me cae cada 30 minutos. Aumenté file descriptors, restringí acceso a través de una acl en squid, limpio la caché con cache_swap pero no funciona nada.

Pienso que a lo mejor sea algo de software porque me dijeron que debería actualizar el server, pero nunca lo he hecho y tengo la sensación de que puede empeorar la situación.

Por favor si me puedes ayudar de alguna forma porque ya no se que más hacer

Gracias...

te doy algunos tips para q

Imagen de falcom

te doy algunos tips para q veas el performance de tu squid de pronto x alli encuentras ayuda, pero antes q version de squid tienes??
squid -v
segundo q SO tienes y q version?
[quote] squidclient -h 192.168.x.xx -p 3180 mgr:info | grep 'Average HTTP requests'[/quote]
Esto es una simple medida del numero total de peticiones HTTP realizadas por los clientes de tu lan, y te da una buena idea de tu promedio de carga en tu Squid cache.

como siempre, lo mejor es mantener al dia las actualizaciones...

SQUID 2.6 STABLE21 CentOS 5.4

Imagen de iceman

SQUID 2.6 STABLE21 CentOS 5.4

Y cómo hago para actualizar? a través de yum es lo único que se me ocurre...

Otra cosa... la otra noche le dejé conectado al servidor solo con la tarjeta de red hacia internet, la de la red local le desconecté, a la mañana siguiente igual la tarjeta de red se había caído, monitoree con un ping desde mi casa y ya se había caído. ¿Qué puede ser si no habían peticiones desde la LAN e incluso si las hubiera no serían muchas?

1ero, te recomiendo

Imagen de falcom

1ero, te recomiendo actualizar tu centos ya estan en la version 6.5 y Squid Cache: Version 3.1.10, repito siempre lo mas recomendable es tener actualizado todo el sistema (kernel sobre todo, y en tu caso squid), de centos 5x no hay como actualizar a centos 6x, asi q te toca formatear el server o VM, segun como lo tengas montado
2do. checar tus nics, para de pronto descartar q esten con problemas.. (lo mas probable)
3ro. Una vez realizados estos pasos, si monitorear el squid.. simple!

Páginas