在我的生产服务器中,我需要检查我的应用程序的运行时间(我已在我的本地机器上制作)
但是当我在我的AppController的beforeFilter和afterFilter之间放置microtime()时,我会得到非常小的结果,比如说$runningTime=0.20
秒。
但是,将地址写入浏览器并查看输出页面之间的时间比runningTime大100倍
我需要找出导致我的应用程序变慢的泄漏。是否有可能捕捉到我在浏览器中写入地址和在浏览器上获取输出之间的时差?也许我能找出原因
我发现TIME_START
常量似乎是microtime()
的包装。
答案 0 :(得分:0)
见以下网址
CakePHP 1.3: Measuring Page Execution Time
为了防止其他人感到好奇,我通过在layout.ctp中添加以下代码解决了这个问题。您也可以在控制器中执行此操作并将其作为变量传递,这可能是一个更经典的MVC友好,但我想在网站的每个页面上都这样做而不在每个控制器中复制代码
Page rendered in <?php echo round((getMicroTime() - $_SERVER['REQUEST_TIME']) * 1000) ?>ms.
答案 1 :(得分:0)
0.2秒的运行时间对我来说似乎没问题。如果您的脚本在20秒内运行,请将开始测量更多的位置移到脚本的开头并查看结果。
或..使用xdebug profiling查看cpu周期的去向。