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)なども正しく設定しています。
これらのサービス間の接続を強化するために、私はそれについて何ができますか?
事前にどうもありがとうございました。
php5-fpm.confを見てください。これは、サーバーが処理できる同時リクエストの量でもあるpm.max_childrenの制限に達している可能性があります。
プロセスを生成する可能性のあるスクリプトがある場合(ゾンビに注意してください!)、または実行時間の要求が長い場合は、この制限に簡単に達することができます。
いくつかのシステムリソース(somaxcon、maxfilesなど)が不足しているはずです
あなたの
# netstat -s
ドロップ、エラー、バッファなしの場合
したがって、sysctl(max_dgram_qlenなど)で遊ぶことができます
PHP-FPMにはUnixソケットに問題があるとよく耳にします。 Inetソケットに切り替えてみてください。率直に言って、それは同じ状況で私を助けませんでした、しかしそれはあなたを助けるかもしれません:)。