对ajax请求的运行时进行基准测试

时间:2018-02-21 17:09:35

标签: php networking benchmarking firefox-developer-tools

我遇到了一个奇怪的问题,而且很可能我对某些事情没有理解。我有一个网站,它使用ajax请求加载不同的页面,使其更像应用程序。

我注意到页面加载时间相当高(1-3秒),并希望对其进行基准测试,以注意问题的来源。我使用的是Firefox的开发人员工具和网络选项卡。当我点击我的链接时,要加载带有ajax请求的页面,我正在检查开发人员工具。开发人员工具根据此请求给出了以下时间:

Blocked 334ms, Connect 162ms, TLS 170ms, Wait 1183ms, Total 1860ms

据我了解,这意味着,从浏览器发送请求需要 334ms ,因为其他并发请求, 162ms 连接到服务器,另一个 170ms 经过握手和身份验证,服务器上的响应已生成并在 1183ms 中发送。这些假设是真的吗?

接下来,我在我的PHP脚本中实现了一个小计时器,将以下代码放在执行.php文件的最开头,最后分别放在:

 // beginning
 $start = microtime(true);

 // end
 $end = microtime(true) - $start;

接下来,我已经输出了$end变量,看看我的代码运行了多少秒,结果是0.356235252352

所以我从这里收集的,我的脚本在 ~0.4 秒内运行,但如果这是真的,其余的等待时间在哪里, 1.1s 去吗?

编辑:好的,我们把它钉在PHP或Apache的东西上,但我不知道它会是什么。在服务器上请求php脚本时,我们收到的第一个字节时间为7-800毫秒,而对于任何其他脚本文件或html页面,我们得到60-70毫秒的第一个字节时间。:(

0 个答案:

没有答案