首页 文章

PHP cURL查找时间大约需要5秒

提问于
浏览
0

我有一个API,它使用curl发出get请求以获取外部主机的响应 .

查找时间为5秒,比应该的速度慢大约10-20倍 . 我也尝试了 file_get_contents(<url>) ,这也需要大约5秒钟 .

然后我尝试通过我的VPS(通过ssh)ping相同的源,发现ping的DNS查找时间也是5秒,所以我尝试更改服务器的DNS设置,并给它另一个DNS ip使用(谷歌和另一个)和解决了服务器的问题 . 现在来自服务器的ping是即时的,并且没有花时间将域名解析为IP .

但是,卷曲请求仍然需要相同的时间 . API命令的5秒太慢 . 这里有什么可以改变的?我能做些什么来加快速度?

这是curl_info日志:

[url] => https://www.hungrybulb.com/pony/relay.php/?object=user&user=4fd582133861b5c74b4dab7ba42934aa1&scene=home-tv+series
[content_type] => text/html; charset=UTF-8
[http_code] => 200
[header_size] => 234
[request_size] => 143
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 5.254223
[namelookup_time] => 5.191469
[connect_time] => 5.192079
[pretransfer_time] => 5.246915
[size_upload] => 0
[size_download] => 1
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 1
[upload_content_length] => 0
[starttransfer_time] => 5.254214
[redirect_time] => 0
[certinfo] => Array
    (
    )

[request_header] => GET /pony/relay.php/?object=user&user=4fd582133861b5c74b4dab7ba42934aa1&scene=home-tv+series HTTP/1.1
Host: www.hungrybulb.com
Accept: */*

Update 1: 当我在localhost上运行时,相同的代码运行得非常快 . 我认为这是因为我的本地机器需要时间 .

1 回答

  • 0

    问题出在我的服务器用作主服务器的DNS服务器上 . 我使用8.8.8.8作为主要版本,8.8.4.4作为次要版本 . 我删除了8.8.8.8并将8.8.4.4作为主要版本,并添加了一个免费的DNS作为辅助DNS .

相关问题