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

发布于 2024-09-28 21:34:29 字数 885 浏览 2 评论 0原文

我使用 Kohana3 的 Profiler 类及其分析器/统计模板来为我的网站计时。在一个非常干净的页面中(没有 AJAX,没有 jQuery 等,只加载模板并显示一些文本消息,没有数据库访问),它显示请求时间为 0.070682 秒(“profiler/stats”模板中的“请求”项) 。然后我使用两个 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 数据)

I use the Kohana3's Profiler class and its profiler/stats template to time my website. In a very clean page (no AJAX, no jQuery etc, only load a template and show some text message, no database access), it shows the request time is 0.070682 s("Requests" item in the "profiler/stats" template). Then I use two microtime() to time the duration from the first line of the index.php to the last line of index.php, it shows almost very fast result. (0.12622809410095 s). Very nice result.

But if i time the request time from the browser's point of view, it's totally different. I use Firefox + Temper data add-on, it shows the duration of the request is 3.345sec! And I noticed that from the time I click the link to enter the website (firefox starts the animated loading icon), to when the browser finish its work(the icon animation stops), it really takes 3-4 seconds!!

In my another website which is built with WikkaWiki, the time measured by Temper Data is only 2190ms - 2432ms, including several access to mysql database.

I tried a clean installation of kohana, and the default plain hello-world page also loads 3025ms.

All the website i mentioned here are tested in the same "localhost" PC, same setting. Actually they are just hosted in different directories in the same machine. Only Database module is enabled in the bootstrap.php for kohana website.

I'm wondering why the kohana website's overall response is such slow while the php code execution time is just 0.126 second?? Are there anything I should look into?

==Edit for additional information ==

Test result on standard phpinfo() page is 1100-1200ms (Temper data)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

∝单色的世界 2024-10-05 21:34:29

Profiler 向您显示从 Kohana 初始化到 Profiler 渲染调用的执行时间。所以,这还不是完整的 Kohana 时间。某些类型的操作(Kohana::shutdown_handler()Session::_destroy() 等)可能需要很长时间。

Profiler shows you execution time from Kohana initialization to Profiler render call. So, its not a full Kohana time. Some kind of actions (Kohana::shutdown_handler(), Session::_destroy() etc) may take a long time.

贱贱哒 2024-10-05 21:34:29

由于您的帖子确认 Kohana 在 1/10 秒甚至更短的时间内完成,因此可能是其他问题:

  1. 除了 Kohana 之外,您还测试过其他东西吗?听起来好像服务器出现了故障,但除非您将响应时间与其他内容进行比较,否则您无法确定。尝试 HTML 和纯 PHP 页面。
  2. Firefox 分析器可能会考虑外部媒体。因此,如果您的连接速度很慢并且加载了 Google Analytics,那么这可能是另一个问题。

Since your post confirms Kohana is finishing in a 1/10th of a second and less, it's probably something else:

  1. Have you tested something else other than Kohana? It sounds like the server is at fault, but you can't be sure unless you compare the response times with something else. Try a HTML and pure PHP page.
  2. The firefox profiler could be taking external media into consideration. So if you have a slow connection and you load Google Analytics, then that could be another problem.
删除会话 2024-10-05 21:34:29

也许与此问题有关: Firefox 和 Chrome 在本地主机上运行缓慢;已知修复在 Windows 7 上不起作用

虽然问题发生在 Windows 7 中,但也许它可以帮助...

Maybe there is something related with this issue: Firefox and Chrome slow on localhost; known fix doesn't work on Windows 7

Although the issue happens in Windows 7, maybe it can help...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文