NginX e PHP-FPM, aleatório 502

3
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: "[...]"

Este é o erro que estou recebendo aleatoriamente. 95% das vezes a minha configuração funciona perfeitamente, mas de vez em quando recebo 502 para 3-4 pedidos subsequentes.

Estou usando o soquete do Unix entre o servidor e o processo do PHP, como você pode ver, também configurei o FastCGI params (SCRIPT_FILENAME), etc. corretamente.

O que posso fazer para fortalecer a conexão entre esses serviços?

Muito obrigado antecipadamente.

    
por pestaa 19.09.2010 / 18:17

3 respostas

4

Dê uma olhada no seu php5-fpm.conf, você pode ter atingido o limite pm.max_children, que é também a quantidade de solicitações simultâneas que seu servidor pode manipular.

esse limite pode ser facilmente alcançado se você tiver scripts que possam gerar processos (cuidado com os zumbis!) ou se você tiver solicitações de tempo de execução longas

    
por 11.05.2011 / 00:13
1

Eu tenho ouvido freqüentemente que o PHP-FPM tem problemas com sockets Unix. Tente mudar para soquetes Inet. Francamente, isso não me ajudou na mesma situação, mas pode ajudá-lo:).

    
por 07.02.2011 / 15:27
1

Você deveria ter ficado sem algum recurso do sistema (por exemplo, somaxcon, maxfiles etc)
Verifique seu

 # netstat -s

para quedas, erros e sem buffers

Então você pode jogar com o sysctl (por exemplo, max_dgram_qlen)

    
por 09.02.2011 / 13:41