problema con servidor con mucho trafico.

Felipe Román Márquez fromanm en gmail.com
Mar Sep 30 18:44:34 CLT 2008


>>
>> no le encuentro errores, pero aun así tiene esos lapsos en que la  
>> carga baja
>> a cero y el sito deja de responder y no hay logs de errores de nada  
>> por
>> ninguna parte :(
>>
>
>
> ¿como sabes que el sitio no responde?
> ¿pruebas desde fuera?
> ¿pruebas desde dentro de la maquina?
> ¿localmente puedes conectarte al mysql?
> ¿si te conectas cuantos queries hay?
> ¿hay alguno en estado locked?
> ¿en ese momento cuantos procesos del servidor web estan corriendo?
> ¿cuantas conexiones te muestra el netstat?
> ¿tienes procesos en crontab para esa hora?
>

1) por que la pagina no hace nada.
2) si, el servidor está en USA, todo se hace remoto, lo pruebo con el  
navegador de mi casa.
3) no
4) si puedo.
5) ninguno ya que el sitio no responde y las consultas a la db se van  
a cero.
6) no
7) son 4 workers y montones de spwan de fast-cgi (fácil unos 20  
procesos derivados del lighttpd
8) solo unas pocas, ninguna desde el sitio.
9)nop, no hay crontabs a esa hora.

algo apareció en un log de lighttpd

establishing connection failed: Connection refused socket: tcp:127.0.0.1
fcgi-server re-enabled: tcp:127.0.0.1

dentro de la escuálida documentación de lighttpd encontré esto:

error fantasma o error 500 en foros con mucho tráfico.
muchas veces no deja logs ni muestra errores (como en este caso)
en otro muestra un error 500.

la posible solución es una configuración del modulo de fast-cgi


//////
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/tmp/lighttpd/php-fastcgi.socket",
"max-procs" => 3,
"bin-path" => "/usr/bin/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "8",
"PHP_FCGI_MAX_REQUESTS" => "8000"
)
)
)
)
//////

cosa que ya implementé (con valores adecuados a la carga del  
servidor), hasta ahora no ha vuelto a pasar.

esperemos a ver que pasa.


gracias a todos.

si tienen algo que comentar, aportar o alegar, no dejen de hacerlo,  
siempre es útil cualquier comentario.


Más información sobre la lista de distribución Linux