【发布时间】:2012-08-27 09:28:00
【问题描述】:
在我的生产服务器中,我需要检查我的应用程序的运行时间(我已经在本地机器上创建了)
但是,当我将 microtime() 放在 AppController 的 beforeFilter 和 afterFilter 之间时,我得到的结果非常小,比如 $runningTime=0.20 秒。
但是将地址写入我的浏览器和看到输出页面之间的时间是 runningTime 的 100 倍。
我需要找出使我的应用程序变慢的泄漏。是否可以捕获我将地址写入浏览器并在浏览器上获取输出之间的时间差?也许我可以找出原因。
我发现了TIME_START 常量,它看起来像是microtime() 的包装器。
【问题讨论】:
-
在浏览器中查看 Inspector/Firebug 工具的 Network/Timing 选项卡。大部分开销可能是网络延迟,而不是 PHP 脚本本身。
-
是的。我还用 pingdom 工具检查它。但我需要一些能够自动从我的代码中生成并记录到我的服务器的东西。
-
你的服务器只能记录服务器上的执行时间。我是说延迟可能在其他地方,您的服务器无法登录,因为它与服务器无关。
-
如何诊断问题是网络延迟? (我可以在晚上和清晨轻松进入我的网站)
标签: php performance cakephp logging cakephp-2.0