【发布时间】:2011-04-29 14:46:13
【问题描述】:
我使用 Kohana3 的 Profiler 类及其 profiler/stats 模板来为我的网站计时。在一个非常干净的页面中(没有 AJAX,没有 jQuery 等,只加载一个模板并显示一些文本消息,没有数据库访问),它显示请求时间是 0.070682 s(“profiler/stats”模板中的“Requests”项) .然后我使用两个 microtime() 来计算从 index.php 的第一行到 index.php 的最后一行的持续时间,它显示了几乎非常快的结果。 (0.12622809410095 秒)。非常好的结果。
但是如果我从浏览器的角度来计算请求时间,那就完全不同了。我使用 Firefox + Temper data 插件,它显示请求的持续时间是 3.345 秒!而且我注意到从我点击链接进入网站(firefox启动动画加载图标)到浏览器完成工作(图标动画停止),真的需要3-4秒!!
在我用WikkaWiki搭建的另一个网站中,Temper Data测得的时间只有2190ms - 2432ms,其中包括多次访问mysql数据库。
我尝试全新安装 kohana,默认的普通 hello-world 页面也加载了 3025 毫秒。
我在这里提到的所有网站都是在同一台“localhost”PC 上测试的,设置相同。实际上它们只是托管在同一台机器的不同目录中。 kohana 网站的 bootstrap.php 中仅启用了数据库模块。
我想知道为什么 kohana 网站的整体响应如此缓慢,而 php 代码执行时间只有 0.126 秒?有什么我应该调查的吗?
==编辑以获取更多信息 ==
标准 phpinfo() 页面测试结果为 1100-1200ms (Temper data)
【问题讨论】:
-
操作系统/网络服务器/任何其他相关信息?
-
Simon,操作系统是WinXP SP3 + Apache 2.2.14 + PHP5.3.2, MySQL 5.0.41
-
最后我在 PHP.ini 中禁用了 XDebug,然后在 Temper 数据中测量的持续时间变为 1356 毫秒。
标签: time kohana performance response