Php ajax请求的基准测试运行时
我遇到了一个奇怪的问题,很可能我没有正确地理解某些东西。我有一个网站,它使用ajax请求加载不同的页面,使其更像应用程序 我注意到页面加载时间相当高(1-3秒),我想对其进行基准测试,以发现问题的根源。我使用的是Firefox的开发者工具和网络标签。当我单击我的链接以加载带有ajax请求的页面时,我正在检查开发人员工具。开发人员工具为此请求向我提供了以下时间安排:Php ajax请求的基准测试运行时,php,networking,benchmarking,firefox-developer-tools,Php,Networking,Benchmarking,Firefox Developer Tools,我遇到了一个奇怪的问题,很可能我没有正确地理解某些东西。我有一个网站,它使用ajax请求加载不同的页面,使其更像应用程序 我注意到页面加载时间相当高(1-3秒),我想对其进行基准测试,以发现问题的根源。我使用的是Firefox的开发者工具和网络标签。当我单击我的链接以加载带有ajax请求的页面时,我正在检查开发人员工具。开发人员工具为此请求向我提供了以下时间安排: 阻塞334ms,连接162ms,TLS 170ms,等待1183ms,总计1860ms 据我所知,这意味着,从浏览器发送请求需要33
阻塞334ms,连接162ms,TLS 170ms,等待1183ms,总计1860ms
据我所知,这意味着,从浏览器发送请求需要334ms,由于其他并发请求,连接到服务器需要162ms,握手和身份验证需要170ms,服务器上的响应在1183ms内生成和发送。这些假设是真的吗
接下来,我在我的PHP脚本中实现了一个小计时器,将以下代码分别放在执行的.PHP
文件的开头和结尾:
// beginning
$start = microtime(true);
// end
$end = microtime(true) - $start;
接下来,我输出了$end
变量,以查看我的代码运行了多少秒,结果是0.356235252352
因此,我从中收集到的信息是,我的脚本运行时间约为0.4秒,但如果这是真的,那么剩余的等待时间1.1秒到哪里去了
编辑:好的,我们用PHP或Apache确定了它,但我不知道它可能是什么。在服务器上请求php脚本时,我们收到的第一个字节时间为7-800毫秒,而在任何其他脚本文件或html页面上,我们收到的第一个字节时间为60-70毫秒。(可能是php服务器本身在开始php处理之前的等待队列。@creditible我知道如何调试它吗?我不是一个好的服务器人员;)我把这些问题留给我们的IT人员哈哈。不过,我会查看整个服务器负载,确保在进行基准测试时不会受到影响。还要尽量限制您与服务器之间的距离。可能是错误的路由情况,延迟太多。如果可以,请尝试从多台机器和网络进行台架测试。这样你就得到了一个更好的整体结果曲线。如果朋友在国家或世界的另一边,请他们也测试一下。好吧,我们用PHP或Apache确定了它,但我不知道它可能是什么。在服务器上请求php脚本时,我们收到的第一个字节时间为7-800毫秒,而对于任何其他脚本文件或html页面,我们收到的第一个字节时间为60-70毫秒(