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?

  • Alterair o tempo ou compensá-lo no server OpenVZ contido
  • Sincronização de tempo e tairefas agendadas
  • Como desativair o timeout paira o nginx?
  • Aumentando a precisão da synchronization do tempo do Windows 2003 NTP
  • Falando a data paira uma session de shell específica
  • alterair as configurações de synchronization do tempo do Windows
  • 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.