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

如何在PHP中跟踪项目统计信息(包括页面、sql转储、内存)?,php,logging,benchmarking,Php,Logging,Benchmarking,这是一个常见的问题,但我想听听一些专家的意见 我正在启动一个新的PHP项目,我想继续关注它。我想跟踪的是: 包含的文件-使用index.php和引导文件的框架,以及 在页面加载时加载多个文件 sql转储-这一个更容易,因为大多数框架都有DB 日志以及ORM框架 等等 时间负荷 内存跟踪-项目不同区域的内存统计信息 崩溃测试-给定页面每秒的最大请求数 可能有一些基准测试和调试工具可以用于某些目的。这些参数的最佳实践是什么 围城是一个很好且常用的基准测试工具。 使用您的软件包管理器(如apt get

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

我正在启动一个新的PHP项目,我想继续关注它。我想跟踪的是:

包含的文件-使用index.php和引导文件的框架,以及 在页面加载时加载多个文件 sql转储-这一个更容易,因为大多数框架都有DB 日志以及ORM框架 等等 时间负荷 内存跟踪-项目不同区域的内存统计信息 崩溃测试-给定页面每秒的最大请求数
可能有一些基准测试和调试工具可以用于某些目的。这些参数的最佳实践是什么

围城是一个很好且常用的基准测试工具。 使用您的软件包管理器(如apt get install)安装它 然后像这样使用它: 围城-b-c 40 -b是无延迟基准测试,-c是并发线程

我认为时间负载指的是页面生成时间。well Sakege也显示了这一点,但您可以在引导文件的开头和结尾使用microtimetrue并计算差异

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

但最好的办法是将度量函数放在处理作业的包装函数中。大多数框架都有连接探查器的中心点


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

这是一个很好的答案,涵盖了大多数流行工具。然而,我正在使用不同的框架和系统,我试图不在前后阶段进行黑客攻击,而是寻找更自动化或更低级的东西。然而,大多数框架在helper类中都有类似的函数