我的问题是,我无法弄清楚为什么使用curl和wget得到如此慢的响应时间。 当我说慢的时候,我的意思是一个页面最less需要五六秒钟,而这个页面只需要一秒钟或更less的时间。
我已经testing了各种场景,但是我似乎无法做出任何改变。
我的服务器是:CentOS Linux版本7.3.1611(核心)
我试图解决这个问题,因为它会减慢新安装的WordPress应用程序。 我最终确定(使用Xdebug),而不是问题是WP,它似乎是使用curl的PHP调用。 随后,我一直在从命令行进行testing,没有任何其他应用程序。
所以,例如:
$ curl -o /dev/null "http://techrepublic.com" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 178 100 178 0 0 30 0 0:00:05 0:00:05 --:--:-- 41
它的URL并没有什么区别,但如果我使用的是IP地址,而不是域名 ,那么根本就没有问题。
使用wget同样的问题也是如此。
所以,我尝试过的一些事情是:
我的主DNS服务器现在在/etc/resolv.conf中列为8.8.8.8,这应该没问题。
为了获得更多的信息,我也使用了这个:
$ curl -L --output /dev/null --silent --show-error --write-out 'lookup: %{time_namelookup}\nconnect:%{time_connect}\nappconnect:%{time_appconnect}\npretransfer:%{time_pretransfer}\nredirect:%{time_redirect}\nstarttransfer: %{time_starttransfer}\ntotal:%{time_total}\n' 'techrepublic.com' Output: lookup: 5.514 connect:5.528 appconnect:0.000 pretransfer:5.528 redirect:5.819 starttransfer: 6.680 total:12.552
(不知道为什么,但以这种方式使用curl似乎需要比使用它没有所有选项更长的时间,但无论如何,它仍然需要太长时间)
所以,我认为这在某种程度上与DNS查找有关,但我真的不知道还有什么可以尝试的。 这是非常令人沮丧的。
任何援助将不胜感激。 谢谢!
好的,问题解决了。 再次深入networking寻找类似的问题后,我来到这个网站,其中描述了同样的问题:
http://aarvik.dk/disable-ipv6/
在/etc/resolv.conf的底部添加以下代码行解决了我的问题,但是我build议您阅读完整的文章:
options single-request-reopen