web-dev-qa-db-ja.com

lighttpd:バックエンドが過負荷になっている+ fcgi-serverが再度有効になっている+すべてのハンドラーがダウンしている

PHP-CGIを使用した標準のlighttpdデプロイメントがあり、エラーログには次のものが殺到しています。 500をクライアントに返し続けるため、これは大きな問題を引き起こしています。

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. 

誰かが何が起こっているのかについて何か手がかりを持っていますか? phpおよびlighttpdに関連するすべてのプロセスを再起動しましたが、問題は解決しませんでした。後で戻ってくるのではないかと心配していますが、結局ボックス全体を再起動し、今は消えてしまいました。

一般的に、私たちの展開は長い間うまくいっていて、これが起こったのはこれが初めてです。

2
AbuZubair

これは基本的に、すべてのphpプロセスがリクエストの処理でビジーであり、新しい着信リクエストを処理するために利用できる無料のphpプロセスがないことを意味します。これにより、500エラーが発生します。

通常、これは、実行しているphpコードが遅く、phpプロセスを圧倒していることを意味します。 mysqlの低速ログを有効にして、低速のクエリが原因かどうかを確認してください。APCなどのphpオペコードキャッシングを試して、処理速度を少し上げてください。

2
Wouter