Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中什么';做应用程序性能日志的简单方法是什么?_Php_Performance_Logging - Fatal编程技术网

在PHP中什么';做应用程序性能日志的简单方法是什么?

在PHP中什么';做应用程序性能日志的简单方法是什么?,php,performance,logging,Php,Performance,Logging,我的应用程序在生产服务器上运行得非常慢(我无法控制PHP/apache来安装调试器/探查器),因此我想在我的项目中添加一个性能监视库,以查看处理过程中花费了多少时间 理想情况下,我想要的东西只是添加到我的项目中,然后它开始记录所有函数调用以及它们所花费的时间(但我不知道如果没有安装在PHP服务器上的探查器,这是否可能) 在最坏的情况下,我需要一个基准/性能日志库来轻松完成以下工作: benchmark_start("web service call"); benchmark_end(); //

我的应用程序在生产服务器上运行得非常慢(我无法控制PHP/apache来安装调试器/探查器),因此我想在我的项目中添加一个性能监视库,以查看处理过程中花费了多少时间

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

在最坏的情况下,我需要一个基准/性能日志库来轻松完成以下工作:

benchmark_start("web service call");
benchmark_end(); // prints the time it took
我完全知道这是一个简单的类,只需使用微时间即可完成。我只是想知道是否有“更强大”的库可以实现这一点。

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


如果您不想切换到一个全新的框架,请尝试-它本质上是1.x中的调试工具栏,移植到一个独立的项目。我不认为这会阻碍现在的开发,但它可能仍然值得一试。

1.x版中的symfony debug工具栏做到了这一点,它非常好-许多标准事件/数据库调用及其计时,还可以添加自定义事件/数据库调用。我没有使用Symfony2.1,但是快速搜索显示它也有一个调试栏。啊,你提到了一个框架,但是你只是想要一个可以在现有项目中实现这一点的库吗?如果是这样,请考虑一个从1。x移植到一个独立项目中的问题:请用PHP Debug Gog回答这个问题,因为这似乎是我需要的一个很好的库。在选择被接受的答案之前,我将等待更多的建议:)它是在生产服务器上还是在开发/登台机器上表现得如此糟糕?@AlfaTeK-谢谢,完成了。