Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax请求的基准测试运行时_Php_Networking_Benchmarking_Firefox Developer Tools - Fatal编程技术网

Php 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

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

我注意到页面加载时间相当高(1-3秒),我想对其进行基准测试,以发现问题的根源。我使用的是Firefox的开发者工具和网络标签。当我单击我的链接以加载带有ajax请求的页面时,我正在检查开发人员工具。开发人员工具为此请求向我提供了以下时间安排:

阻塞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毫秒(