【问题标题】:Measure total site loading time in PHP在 PHP 中测量总网站加载时间
【发布时间】:2012-07-12 12:35:52
【问题描述】:

我正在寻找一种方法来测量 php 中 (HTTP) Web 请求的每个步骤,类似于 Firebug 的时间线或http://tools.pingdom.com。 我可以使用计时器来测量 Web 请求,但我正在寻找 PHP 中的一些函数,可以将总加载时间拆分到每个部分。

例如,如果我有一个提供 URL 的文本框,那么我想显示一个网页需要多长时间才能加载,按以下比例划分:连接时间、DNS 时间、发送和等待和接收时间。

我希望获得这些统计信息来优化我的网站。我正在寻找用 PHP 编写代码。

我查看了在脚本的开头和结尾使用Microtime(),在两者之间使用curl(),然后计算加载所需的时间,但这是PHP 完成输出所需的时间,而不是加载所有图像和 CSS 需要多长时间。我的问题是,这些时间不是 tools.pingdom.com 或 firebug 返回的。

我用 DOM 提取 css、图像和 js 标签。然后用 curl 或 file_get_content 加载它们。 总时间为(开始时间-结束时间)。但它显示的时间不对!

我还看到了PHP function for getting file size and loading time for a page)。它问的和我的问题一样,但没有人说我们如何计算这个时间。有什么功能可以帮助我吗?

【问题讨论】:

    标签: php web-applications time benchmarking microtime


    【解决方案1】:

    我不知道有任何 PHP API 可以提供页面加载速度分析的详细信息。我知道可以帮助您开发上述功能的最接近的框架是“Google Page Insight”。

    它可作为 Firefox、Chrome 中的插件使用,也可作为在线服务使用。 Google Page Insight 还提供 Apache HTTP 服务器插件和 API 来开发您自己的应用程序:

    请找到相同的网址:

    介绍页面:https://developers.google.com/speed/pagespeed/insights 开发者指南:https://developers.google.com/speed/docs/insights/v1/getting_started

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多