记录 PHP 脚本的执行时间和内存使用情况的正确方法是什么?

记录 PHP 脚本的执行时间和内存使用情况的正确方法是什么?

我想监控在 Nginx + FPM 上运行的 Web 应用程序的执行时间和内存使用情况。为此,我在页脚中生成了执行时间和内存数据。我还可以将其插入到 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. 如何将这些数据拉入日志程序?

相关内容