在PHP中,什么是简单的方法来执行应用程序的性能日志?

时间:2013-02-16 18:57:18

标签: php performance logging

我的应用程序在生产服务器上运行得非常慢(我不控制PHP / apache来安装调试器/分析器)所以我想在我的项目中添加一个性能监控库,看看花了那么多时间处理。

理想情况下,我想要一些我刚刚添加到项目中的东西,它开始记录所有函数调用和它们花费的时间(但我不知道如果没有在PHP服务器上安装探查器,这是否可行)。

在最糟糕的情况下,我希望基准/性能日志库能够轻松完成以下内容:

benchmark_start("web service call");
benchmark_end(); // prints the time it took

我完全清楚这是一个只使用microtime的简单类。我只是想知道是否有更“强大”的库。

1 个答案:

答案 0 :(得分:1)

Symfony 1.x(现在已被新的主要版本取代 - 在撰写本文时为2.1)提供了一个调试工具栏,可创建一个基于JavaScript的可点击小部件,列出各种日志事件,数据库调用和PHP配置细节。

如果您不想切换到全新框架,请尝试PHP Debug - 它本质上是1.x的调试工具栏,移植到独立项目。我认为这些日子并没有太大的发展方式,但它仍然值得一试。