Kohana的执行时间很快,但整体响应时间很慢,为什么呢?

时间:2010-10-23 15:26:52

标签: time kohana performance response

我使用Kohana3的Profiler类及其探查器/统计模板来计算我的网站时间。在一个非常干净的页面(没有AJAX,没有jQuery等,只加载模板并显示一些文本消息,没有数据库访问),它显示请求时间是0.070682秒(“探查器/统计信息”模板中的“请求”项) 。然后我使用两个microtime()来计算从index.php的第一行到index.php的最后一行的持续时间,它显示了几乎非常快的结果。 (0.12622809410095 s)。非常好的结果。

但是,如果我从浏览器的角度来看待请求时间,那就完全不同了。我使用Firefox + Temper data附加组件,它显示请求的持续时间是3.345秒!我注意到,当我点击链接进入网站(firefox启动动画加载图标),到浏览器完成其工作(图标动画停止)时,它真的需要3-4秒!!

在我用WikkaWiki构建的另一个网站中,Temper Data测量的时间仅为2190ms - 2432ms,包括几次访问mysql数据库。

我尝试了kohana的干净安装,默认的普通hello-world页面也加载了3025ms。

我在这里提到的所有网站都在相同的“localhost”PC上进行了测试,设置相同。实际上它们只是托管在同一台机器的不同目录中。 kohana网站的bootstrap.php中仅启用了数据库模块。

我想知道为什么kohana网站的整体响应如此缓慢,而php代码执行时间仅为0.126秒?有什么我应该研究的吗?

==编辑以获取更多信息==

标准phpinfo()页面的测试结果为1100-1200ms(回火数据)

3 个答案:

答案 0 :(得分:1)

Profiler显示从Kohana初始化到Profiler渲染调用的执行时间。所以,它不是一个完整的Kohana时间。某种操作(Kohana::shutdown_handler()Session::_destroy()等)可能需要很长时间。

答案 1 :(得分:0)

由于您的帖子确认Kohana在1/10秒内完成并且更少,这可能是其他原因:

  1. 您是否测试过Kohana以外的其他东西?听起来好像服务器有问题,但除非你把响应时间与其他东西进行比较,否则你无法确定。试试HTML和纯PHP页面。
  2. firefox profiler可能会考虑使用外部媒体。因此,如果您的连接速度较慢并且加载了Google Analytics,那么这可能是另一个问题。

答案 2 :(得分:0)

可能与此问题有关:Firefox and Chrome slow on localhost; known fix doesn't work on Windows 7

虽然问题发生在Windows 7中,但它可能会有所帮助......

相关问题