lighttpd: El backend está sobrecargado + el servidor fcgi se volvió a habilitar + todos los controladores están inactivos

lighttpd: El backend está sobrecargado + el servidor fcgi se volvió a habilitar + todos los controladores están inactivos

Tenemos una implementación lighttpd estándar con PHP-CGI y nuestros registros de errores están inundados con lo siguiente. Esto está causando un gran problema porque seguimos devolviendo billetes de 500 a nuestros 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. 

¿Alguien tiene alguna idea de lo que está pasando? Reiniciamos todos los procesos relacionados con php y lighttpd y eso no solucionó el problema. Terminamos reiniciando toda la caja y ahora desapareció, aunque tememos que pueda volver más tarde...

En general, nuestra implementación ha ido bien durante mucho tiempo y esta es la primera vez que esto sucede.

Respuesta1

Básicamente, esto significa que todos los procesos de PHP están ocupados procesando solicitudes y no hay procesos de PHP libres disponibles para manejar nuevas solicitudes entrantes. Esto provoca el error 500.

Generalmente esto significa que el código PHP que estás ejecutando es lento, inundando los procesos PHP. Intente habilitar su registro lento de MySQL para ver si las consultas lentas son las culpables, pruebe el almacenamiento en caché del código de operación PHP como APC para acelerar un poco las cosas.

información relacionada