nginx + php fcgi + alta carga = travar

1

Eu tenho o PHP trabalhando na configuração do fast-cgi com o nginx (0.7.65-2 ~ bpo50 + 1), PHP 5.2.9, mas acho que o nosso site ocupado trava quando há carga alta. O problema é imediatamente aliviado, matando e reiniciando os processos do php. Eu tenho 8 processos de trabalho php e 2 trabalhadores nginx.

Compreendo que este é um problema bastante comum nesta configuração, mas não consegui identificar uma solução elegante. Alguém tem alguma sugestão?

Qualquer ajuda muito apreciada! : -)

    
por chrism2671 13.07.2010 / 16:42

2 respostas

1

Descobri que ter menos instâncias do PHP ou, no máximo, tantas instâncias do PHP quanto instâncias do nginx, melhorou drasticamente a estabilidade.

Infelizmente, e me dói dizer isso, mas depois de muitos meses executando um site de alto tráfego sob essa configuração, achei melhor reimplementá-lo no EC2 executando o Apache + mod_php, que é sólido. Como está no EC2, posso escalar a quantidade de suco necessária (mesmo que seja mais do que nginx). Assim, embora possa custar mais, reduz substancialmente a quantidade de esforço de manutenção envolvida para que ele funcione.

É uma pena, porque eu sinceramente odeio o apache e amo o nginx, mas o que eu posso dizer?

    
por 31.07.2010 / 14:13
0

Eu tenho 5 processos de trabalho nginx e 6 phpcgi. Ele usa ~ 400MB de RAM e serve um site Drupal de 30K / dia. Espero que isso ajude.

    
por 28.10.2010 / 20:59