如何在PHP中跟踪项目统计信息(包括页面、sql转储、内存)?
这是一个常见的问题,但我想听听一些专家的意见 我正在启动一个新的PHP项目,我想继续关注它。我想跟踪的是: 包含的文件-使用index.php和引导文件的框架,以及 在页面加载时加载多个文件 sql转储-这一个更容易,因为大多数框架都有DB 日志以及ORM框架 等等 时间负荷 内存跟踪-项目不同区域的内存统计信息 崩溃测试-给定页面每秒的最大请求数如何在PHP中跟踪项目统计信息(包括页面、sql转储、内存)?,php,logging,benchmarking,Php,Logging,Benchmarking,这是一个常见的问题,但我想听听一些专家的意见 我正在启动一个新的PHP项目,我想继续关注它。我想跟踪的是: 包含的文件-使用index.php和引导文件的框架,以及 在页面加载时加载多个文件 sql转储-这一个更容易,因为大多数框架都有DB 日志以及ORM框架 等等 时间负荷 内存跟踪-项目不同区域的内存统计信息 崩溃测试-给定页面每秒的最大请求数 可能有一些基准测试和调试工具可以用于某些目的。这些参数的最佳实践是什么 围城是一个很好且常用的基准测试工具。 使用您的软件包管理器(如apt get
可能有一些基准测试和调试工具可以用于某些目的。这些参数的最佳实践是什么 围城是一个很好且常用的基准测试工具。 使用您的软件包管理器(如apt get install)安装它 然后像这样使用它: 围城-b-c 40 -b是无延迟基准测试,-c是并发线程 我认为时间负载指的是页面生成时间。well Sakege也显示了这一点,但您可以在引导文件的开头和结尾使用microtimetrue并计算差异 对于调试和统计,您可以使用DBG或xdebug,这两种工具都非常好。 可以使用iostat或fifo测量文件包含 但最好的办法是将度量函数放在处理作业的包装函数中。大多数框架都有连接探查器的中心点
最后但并非最不重要的一点是查看php函数memory_get_usage这是一个很好的答案,涵盖了大多数流行工具。然而,我正在使用不同的框架和系统,我试图不在前后阶段进行黑客攻击,而是寻找更自动化或更低级的东西。然而,大多数框架在helper类中都有类似的函数