web-dev-qa-db-ja.com

NginX&PHP-FPM、ランダム502

2010/09/19 14:52:07 [error] 1419#0: *10220 recv() failed
(104: Connection reset by peer) while reading response header from upstream,
client: [...], server: [...], request: "POST /[...] HTTP/1.1", upstream: 
"fastcgi://unix:/server/php-fpm.sock:", Host: "[...]",
referrer: "[...]"

これは私がランダムに受け取ったエラーです。 95%の時間、セットアップは完全に機能しますが、3〜4回の後続のリクエストで502を取得することがあります。

サーバーとPHPプロセス)の間でUnixソケットを使用しています。ご覧のとおり、FastCGIパラメーター(SCRIPT_FILENAME)なども正しく設定しています。

これらのサービス間の接続を強化するために、私はそれについて何ができますか?

事前にどうもありがとうございました。

3
pestaa

php5-fpm.confを見てください。これは、サーバーが処理できる同時リクエストの量でもあるpm.max_childrenの制限に達している可能性があります。

プロセスを生成する可能性のあるスクリプトがある場合(ゾンビに注意してください!)、または実行時間の要求が長い場合は、この制限に簡単に達することができます。

4
T1B0

いくつかのシステムリソース(somaxcon、maxfilesなど)が不足しているはずです
あなたの

 # netstat -s

ドロップ、エラー、バッファなしの場合

したがって、sysctl(max_dgram_qlenなど)で遊ぶことができます

1
SaveTheRbtz

PHP-FPMにはUnixソケットに問題があるとよく耳にします。 Inetソケットに切り替えてみてください。率直に言って、それは同じ状況で私を助けませんでした、しかしそれはあなたを助けるかもしれません:)。

1
minaev