如何在PHP中跟踪项目统计信息(包含页面,sql转储,内存)?

时间:2010-08-22 21:43:17

标签: php logging benchmarking

这是一个常见问题,但我想听听一些专家意见。

我正在开始一个我想关注的新PHP项目。我想跟踪的是:

  • 包含文件 - 使用index.php和bootstrap文件的框架 在页面加载时加载许多文件
  • sql dumps - 这个更容易,因为大多数框架都有DB 日志记录(以及ORM框架 等等)
  • 时间加载
  • 内存跟踪 - 项目不同区域的内存统计
  • 崩溃测试 - 给定页面的每秒最大请求数

可能有一些基准测试和调试工具可用于某些目的。这些参数的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

一个好的和常用的基准工具是围攻。 使用包管理器安装它(比如apt-get install siege) 并像这样使用它: siege -b -c 40 http://yoursite.com -b是基准测试(没有延迟),-c是并发线程。

我认为按时间加载你的意思是页面生成时间。井围攻显示这一点,但你可以在你的bootstrap文件的开头和结尾使用microtime(true)并计算差异。

对于调试和统计,您可以使用DBG或xdebug,这两者都是非常好的工具。 文件包含可以使用iostat或fifo进行测量。

但最好的办法是将度量函数放在处理作业的包装函数中。大多数框架都有中心点来勾选分析器。

最后但并非最不重要的是查看php函数memory_get_usage