在我的生产服务器中,我需要检查我的应用程序的运行时间(我已经在本地机器上制作了)
但是当我将 microtime() 放在 AppController 的 beforeFilter 和 afterFilter 之间时,我得到的结果非常小,比如说$runningTime=0.20
几秒钟。
但是将地址写入我的浏览器和看到输出页面之间的时间是 runningTime 的 100 倍。
我需要找出使我的应用程序变慢的泄漏。是否可以捕获我将地址写入浏览器并在浏览器上获取输出之间的时差?也许我可以找出原因。
我发现了TIME_START
常量,它看起来像是microtime()
.
问问题
931 次
2 回答
0
见以下网址
以防万一其他人好奇,我通过将以下代码添加到我的 layout.ctp 来解决这个问题。您也可以在控制器中执行此操作并将其作为变量传递,这可能对 MVC 更友好一点,但我希望在站点的每个页面上都这样做,而无需在每个控制器中复制代码
Page rendered in <?php echo round((getMicroTime() - $_SERVER['REQUEST_TIME']) * 1000) ?>ms.
于 2012-09-02T08:28:20.707 回答
0
0.2 秒的运行时间对我来说似乎没问题。如果您的脚本在 20 秒内运行,请将开始测量的点移到脚本的开头并查看结果。
或者 .. 使用xdebug 分析来查看你的 CPU 周期的去向。
于 2012-09-02T08:28:26.787 回答