Todos os arquivos PHP são lentos - sem carregamento do servidor

3

Estou usando o Nginx + PHP5-FPM e todos os arquivos PHP carregados na porta 80 são extremamente lentos - eles levam vários minutos para carregar, até mesmo um arquivo phpinfo simples.

php -i sobre shell é muito rápido, e o servidor em si é bastante poderoso e tem uma carga muito baixa.

Eu também experimentei o Apache e o Litespeed com os mesmos resultados que o Nginx. FiLes HTML flexíveis também são muito rápidos.

Isso vem acontecendo desde uma queda de energia e uma strong reinicialização.

Alguém tem alguma idéia de por que esse servidor pode ser tão lento no processamento de arquivos PHP?

    
por user1265313 15.05.2012 / 04:18

2 respostas

2

Este não é fácil de diagnosticar, mas a melhor maneira de fazer isso se você NÃO fizer nenhuma alteração no arquivo php.ini padrão é executar strace em um dos processos php fpm-filho.

Primeiro reduza o número máximo / mínimo / inicial de crianças FPM para 1 e reinicie o FPM.

Agarre o PID do processo filho do FPM e execute strace -p PID como root.

Em seguida, acesse a página lenta do PHP com seu navegador e assista a saída do strace para ver onde o processo está sendo interrompido. Ele vai te dar todas as chamadas do sistema feitas pelo PHP e você pode ver se está fazendo algo estúpido.

    
por 15.05.2012 / 04:32
1

Esse é um plano irrelevante, mas convém instalar o webgrind e ver onde a execução é interrompida , pelo menos, pode dar-lhe uma dica sobre a origem do problema, dado que não é imediatamente aparente.

    
por 15.05.2012 / 04:31

Tags