Назад | Перейти на главную страницу

Как правильно регистрировать время выполнения PHP-скрипта и использование памяти?

Я хочу отслеживать время выполнения и использование памяти для моего веб-приложения, работающего на Nginx + FPM. С этой целью я генерирую данные о времени выполнения и памяти в нижнем колонтитуле страницы. Я также могу вставить это в файл журнала ошибок FPM, чтобы прочитать позже:

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

Данные, полученные из файла /var/log/php-fpm.log, следующие:

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"

Я хочу собрать эту информацию и зарегистрировать ее, используя что-то вроде собирать или MRTG. Итак, мой вопрос:

  1. Есть ли лучший способ записывать данные о производительности для последующего чтения с помощью collectd или MRTG?
  2. Как эти данные вытащить в программы логирования?