我使用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(回火数据)
答案 0 :(得分:1)
Profiler显示从Kohana初始化到Profiler渲染调用的执行时间。所以,它不是一个完整的Kohana时间。某种操作(Kohana::shutdown_handler()
,Session::_destroy()
等)可能需要很长时间。
答案 1 :(得分:0)
由于您的帖子确认Kohana在1/10秒内完成并且更少,这可能是其他原因:
答案 2 :(得分:0)
可能与此问题有关:Firefox and Chrome slow on localhost; known fix doesn't work on Windows 7
虽然问题发生在Windows 7中,但它可能会有所帮助......