Acompanhamento da instância httpd para o script PHP quando o PHP é um módulo

2

Eu estou tentando descobrir exatamente o que está acontecendo que chuta o uso da CPU em httpd trabalhadores aleatórios tão alto, mas estou tendo um pouco de dificuldade para descobrir qual página PHP está sendo solicitada para que eu possa tentar para descobrir por que está mastigando CPU. Se o PHP foi feito como regular (ao contrário de Fast) CGI eu poderia olhar para a lista de processos, mas estamos usando mod_php.

Existe uma maneira de fazer com que o PHP 5.3 relate estatísticas de desempenho para scripts atualmente em execução? Isso também pode ser relevante se decidirmos seguir a rota php-fpm .

    
por Bratchley 28.03.2014 / 16:57

2 respostas

2

Se você ativar mod_status e ativar ExtendedStatus , ele exibirá a solicitação sendo manipulada por cada trabalhador.

    
por 28.03.2014 / 17:18
1

Primeiro de tudo, não tenho certeza se você pode fazer isso com php normal, mas você pode usar o php-fpm para mostrar uma página de status neste link você pode ver como fazer: link

Em segundo lugar, você pode ativar o slowlog em php-fpm com isso, você pode ver qual script está sendo executado tão lentamente. aqui está um exemplo de como fazer isso: link

    
por 28.03.2014 / 17:04