lighttpd: Backend ist überlastet + fcgi-Server wieder aktiviert + alle Handler sind down

lighttpd: Backend ist überlastet + fcgi-Server wieder aktiviert + alle Handler sind down

Wir haben eine Standard-Lighttpd-Bereitstellung mit PHP-CGI und unsere Fehlerprotokolle sind mit Folgendem überflutet. Dies verursacht ein riesiges Problem, da wir unseren Kunden ständig 500er-Fehler zurückgeben:

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. 

Hat irgendjemand eine Ahnung, was los ist? Wir haben alle PHP- und Lighttpd-bezogenen Prozesse neu gestartet, aber das hat das Problem nicht behoben. Wir haben schließlich die ganze Box neugestartet, und jetzt ist es weg, obwohl wir befürchten, dass es später wiederkommen könnte …

Im Allgemeinen funktionierte unsere Bereitstellung lange Zeit gut und dies ist das erste Mal, dass dies passiert ist.

Antwort1

Dies bedeutet im Wesentlichen, dass alle PHP-Prozesse mit der Verarbeitung von Anfragen beschäftigt sind und keine freien PHP-Prozesse zur Bearbeitung neuer eingehender Anfragen verfügbar sind. Dies verursacht den Fehler 500.

Normalerweise bedeutet dies, dass der von Ihnen ausgeführte PHP-Code langsam ist und die PHP-Prozesse überlastet. Versuchen Sie, Ihr MySQL-Protokoll für langsame Abfragen zu aktivieren, um festzustellen, ob langsame Abfragen die Ursache sind. Versuchen Sie es mit PHP-Opcode-Caching wie APC, um die Dinge etwas zu beschleunigen.

verwandte Informationen