使用来自远程国家共享主机的 PHP Curl 需要很长时间才能获取网页内容(平均约 3 秒)。
当我运行相同的简单代码来获取文件内容(HTTP Get)时,它需要第三次(~1 秒)。
我的问题是:
a) 为什么?(我在这里没有看到 DNS 问题 - 如果我错了,请纠正我。)
b)我能做些什么,除了搬到同一个国家的主人......(?)
这是 PHP Curl 代码,后面是 curl_getinfo() 输出的远程国家和相同国家的结果:
$mainUrl = 'www.example.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $mainUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result1 = curl_exec($ch);
试验结果:
Remote country web server Same country curl_getinfo()
200 200 http_code
402 402 header_size
445 445 request_size
-1 -1 filetime
0 0 ssl_verify_result
0 0 redirect_count
3.031631 1.326 total_time
3.20E-05 0 namelookup_time
3.60E-05 0 connect_time
8.10E-05 0 pretransfer_time
6590 7096 size_upload
470296 370232 size_download
155129 279209 speed_download
2173 5351 speed_upload
470296 370232 download_content_length
6590 7096 upload_content_length
0.162921 0.031 starttransfer_time
0 0 redirect_time