gpt4 book ai didi

php - 通过从 curl_getinfo() 获取详细信息来获取 cURL 请求的时间

转载 作者:可可西里 更新时间:2023-10-31 23:37:41 24 4
gpt4 key购买 nike

我写了一个小脚本来诊断我网站的连接时间,结果如下:

Lookup time:                0.6454ms
Connect time: 1.1611ms
Pretransfer time: 1.1615ms
Redirect time: 0ms
Time to 1st Byte time: 43.397ms
Total time: 43.445ms

使用的代码如下:

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(curl_exec($ch) !== false) {
$info = curl_getinfo($ch);
echo 'Lookup time: ' . "\t\t" . ($info['namelookup_time'] * 1000) . 'ms' . PHP_EOL;
echo 'Connect time: ' . "\t\t" . ($info['connect_time'] * 1000) . 'ms' . PHP_EOL;
echo 'Pretransfer time: ' . "\t" . ($info['pretransfer_time']) . 'ms' . PHP_EOL;
echo 'Redirect time: ' . "\t\t" . ($info['redirect_time'] * 1000) . 'ms' . PHP_EOL;
echo 'Time to 1st Byte time: ' . "\t" . ($info['starttransfer_time'] * 1000) . 'ms' . PHP_EOL;
echo 'Total time: ' . "\t\t" . ($info['total_time'] * 1000) . 'ms' . PHP_EOL;
} else {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);

我不太明白上面的结果。

  1. 为什么第一个字节的时间 (TTFB) 时间等于总时间?
  2. 以上时间是累积的吗?如果是,传输时间等于0ms?
  3. 预传输时间是什么意思?

curl_getinfo($ch) 的输出:

Array
(
[url] => http://www.example.com/apply.php
[content_type] => text/html
[http_code] => 302
[header_size] => 412
[request_size] => 88
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.043445
[namelookup_time] => 0.006454
[connect_time] => 0.011611
[pretransfer_time] => 0.011615
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => 0
[starttransfer_time] => 0.043397
[redirect_time] => 0
[certinfo] => Array
(
)

[redirect_url] => http://www.example.com/index.php
)

最佳答案

不要花时间对请求进行任何彻底的分析。 0ms0.5ms 对于计算机来说是一个时代的区别;阅读原始数字以避免混淆。

1) 如果 HTTP 请求返回单个资源(而不是完整的网页),则 TTFB 和总时间都是一样的,除非服务器返回的数据量相当大。

2) 是的,它是累积的。增加 URL 返回的数据量,你会看到传输时间也会从 0ms 增加

3) 接受请求后等待服务器响应的时间

关于php - 通过从 curl_getinfo() 获取详细信息来获取 cURL 请求的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38761019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com