遠隔地の共有ホストから PHP Curl を使用すると、Web ページのコンテンツを取得するのに非常に長い時間がかかります (平均 3 秒以内)。
同じ単純なコードを実行してファイルの内容を取得すると (HTTP Get)、3 回目 (~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