Qual é a maneira correta de registrar o tempo de execução e o uso de memória do script PHP?

2

Eu quero monitorar o tempo de execução e o uso da memória para meu aplicativo da Web em execução no Nginx + FPM. Para esse fim, estou gerando tempo de execução e dados de memória no rodapé da página. Eu também posso inserir isso no arquivo de log de erros do FPM, para ser lido mais tarde:

error_log("Performance Execution=$execution, Memory=$memory");

Os dados obtidos do arquivo /var/log/php-fpm.log são os seguintes:

raijin log # tail -f php-fpm.log | grep "Performance"
[02-Mar-2013 17:48:57] WARNING: [pool www] child 5546 said into stderr: "NOTICE: PHP message: Performance Execution=0.076794, Memory=11.276"
[02-Mar-2013 17:48:58] WARNING: [pool www] child 5547 said into stderr: "NOTICE: PHP message: Performance Execution=0.075967, Memory=11.276"
[02-Mar-2013 17:49:30] WARNING: [pool www] child 5548 said into stderr: "NOTICE: PHP message: Performance Execution=0.085233, Memory=11.276"
[02-Mar-2013 17:49:33] WARNING: [pool www] child 5549 said into stderr: "NOTICE: PHP message: Performance Execution=0.077445, Memory=10.672"
[02-Mar-2013 17:49:35] WARNING: [pool www] child 5546 said into stderr: "NOTICE: PHP message: Performance Execution=0.075163, Memory=10.044"

Eu quero coletar essas informações e registrá-las usando algo como collectd ou MRTG. Então minha pergunta é:

  1. Existe uma maneira melhor de registrar detalhes de desempenho para serem lidos posteriormente pelo collectd ou pelo MRTG?
  2. Como extrair esses dados para os programas de registro?
por Rohit 02.03.2013 / 15:24

0 respostas