【问题标题】:load duration of web page differs网页的加载时间不同
【发布时间】:2014-07-02 15:11:06
【问题描述】:

出于测试目的,我测量了在浏览器中解析、访问数据库、发布和呈现我的一个 web php 网页所需的时间(通过使用 Firebug 的网络工具)。当我通过“删除最近的数据”清除缓存后按 F5 大约需要 5 秒,当我按 Ctrl-F5 大约需要 20 秒。

这不一样吗?他们之间有什么区别?测试php代码和db访问性能的推荐方法是什么?

提前非常感谢您...

【问题讨论】:

    标签: performance time load duration


    【解决方案1】:

    可能有很多原因都与 firebug 的实现有关。 您无法在客户端测试性能,因为客户端差异很大,并且网络延迟也更难排除。 你应该在服务器端做这一切:当请求到达你的网络服务器时启动一个计时器,然后在它退出时停止它。如果这有点困难,那么在 PHP 脚本本身中,您可以运行一个包装脚本,该脚本具有一个启动计时器、一个用于您想要的脚本的 require 语句和一个停止计时器。

    【讨论】:

    • 非常感谢,但是我知道网络和浏览器的影响。对于许多测试用例,这可以忽略,因为我们只想跟踪代码状态之间的性能差异。所以实际上我不想知道测试的改进。我真的很想知道,是什么让 Firefox 的表现如此不同......所以主要问题仍未得到解答。
    • 至少您应该首先验证您的服务器端性能在两种情况下是否相同。然后您可以在客户端运行 Wireshark(或任何数据包嗅探器)以查看客户端实际执行的操作。我猜这与在慢速场景中打开更多 TCP 连接有关,而在快速场景中它会重用更多连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多