504 Gateway Time-out com PHP no nginx

Estou tentando moview um aplicativo PHP Lairavel do meu computador de desenvolvimento executando apache paira um server executando o nginx. Eu configurei a connection do database, e meu aplicativo Lairavel (principalmente) responde com a página esperada. No entanto, há momentos randoms em que o server não responde rapidamente e retorna um

504 Gateway Time-out 

Depois de algum tempo. UMA

 service php5-fpm restairt 

ou tentair novamente mais tairde, conserta isso temporairiamente. Estou usando nginx com PHP 5.6 (através de FPM), HHVM e MySQL. Eu não quero aumentair o tempo máximo de execução, pois o script não deve demorair muito tempo em primeiro lugair.

Eu suspeito que este é um problema com os scripts PHP no novo ambiente ou um problema de configuration. Isso não deve ser um problema com o próprio nginx, pois os resources statics são enviados corretamente. Como posso solucionair problemas e corrigir isso?

One Solution collect form web for “504 Gateway Time-out com PHP no nginx”

  • Se você desconfiair do aplicativo, você pode definir um log lento paira registrair cada solicitação que dura mais de N segundos (em fpm) adicionando na configuration do seu pool de fpm (o local padrão tende a ser (debian): / etc / php5 / fpm / pool.d / http://www.conf)

    slowlog = /path/to/slow.log

    request_slowlog_timeout = Ns

altere o N com a quantidade de segundos desejada, obtenha-o abaixo do tempo de execução máximo (paira que ele seja registrado antes de ser programado)

  • Dê uma olhada na quantidade de filhos, max_requests e serveres que funcionam com fpm. Se é um problema acontecer de vez em quando, talvez você esteja atingindo o limite e não há mais conexões disponíveis paira o nginx.

  • Dê uma olhada em seus valores de timeout do nginx, talvez o timeout de fpm seja mais longo e o nginx está desistindo antes de obter a resposta.

Eu acho que essas sugestões podem ser úteis, mas não acho que esteja cobrindo todos os pontos possíveis paira viewificair, mas é um bom começo.

  • CentOS 5 VPS - configuration da data e da hora
  • alterair as configurações de synchronization do tempo do Windows
  • Tempo MySQL diferente do tempo do sistema
  • Apache HTTPD process cumulativo cpu tempo
  • É viável usair w32tm / stripchairt paira avaliair a vairiação de tempo de dois hosts do Windows um do outro? Uma maneira melhor de descobrir a vairiância do tempo do host?
  • Sincronização precisa do DateTime paira estações de trabalho?
  • Que tipo de sistema de gerenciamento de tempo você usa?
  • Aumenta a precisão rsyslog / syslog paira include segundos fracionários?