lighttpd: Backend está sobrecarregado + fcgi-server reativado + todos os manipuladores estão inativos

2

Nós temos uma implementação padrão do lighttpd com o PHP-CGI e nossos logs de erro estão inundando com o seguinte. Isso está causando um grande problema, porque continuamos devolvendo os 500s para nossos clientes:

2012-10-14 14:28:38: (mod_fastcgi.c.3001) backend is overloaded; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 36 
2012-10-14 14:28:38: (mod_fastcgi.c.2764) fcgi-server re-enabled:  0 /tmp/php-7735.socket 
2012-10-14 14:28:39: (mod_fastcgi.c.2764) fcgi-server re-enabled:  0 /tmp/php-7735.socket 
2012-10-14 14:28:40: (mod_fastcgi.c.3001) backend is overloaded; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 37 
2012-10-14 14:28:40: (mod_fastcgi.c.2764) fcgi-server re-enabled:  0 /tmp/php-7735.socket 
2012-10-14 14:28:41: (mod_fastcgi.c.3001) backend is overloaded; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 57 
2012-10-14 14:28:41: (mod_fastcgi.c.3001) backend is overloaded; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 57 
2012-10-14 14:28:42: (mod_fastcgi.c.3597) all handlers for /index.php? on .php are down. 

Alguém tem alguma pista sobre o que está acontecendo? Reiniciamos todos os processos relacionados ao php e lighttpd e isso não resolveu o problema. Acabamos de reiniciar a caixa inteira e agora ela sumiu, embora tenhamos medo de que ela volte mais tarde ...

Em geral, nossa implantação está bem há muito tempo e é a primeira vez que isso acontece.

    
por AbuZubair 15.10.2012 / 05:16

1 resposta

2

Isso basicamente significa que todos os processos do php estão ocupados processando solicitações, e nenhum processo php gratuito está disponível para manipular novas solicitações de entrada. Isso causa o erro 500.

Geralmente, isso significa que o código php que você está executando é lento, sobrecarregando os processos do php. Tente habilitar o log lento do mysql para ver se as consultas lentas são as culpadas, tente o armazenamento em cache do opp code como o APC para acelerar um pouco as coisas.

    
por 15.10.2012 / 09:40