安装Centos 7之后,我注意到保存在/etc/host中的地址的DNS查找要花费很长时间,下面是示例:
time curl -X get http://localhost
real 0m0.159s
user 0m0.004s
sys 0m0.005s但
time curl -X get http://127.0.0.1
real 0m0.005s
user 0m0.001s
sys 0m0.003s通过每个请求解析"localhost“需要0.15秒。
我使用CentOS6.5在同一网络中的另一台服务器上进行相同的测试,但是"localhost“的速度与"127.0.0.1”一样快。
发布于 2015-10-02 19:23:31
是红帽Bug 1130239 -RHEL7 6和RHEL7 7之间卷曲性能的差异:
对于没有活动文件描述符的操作,即使是短操作,
libcurl库也会使用不必要的长阻塞延迟。这意味着一些操作,比如使用/etc/hosts解析主机名,需要人工很长时间才能完成。libcurl中的阻塞代码现在已经被修改,以使初始延迟缩短,并逐渐增加,直到事件发生。快速libcurl操作现在完成得更快了。
从源代码安装新版本curl:
git clone https://github.com/bagder/curl.git
cd curl
yum install libtool
./buildconf
./configure
make
make installhttps://unix.stackexchange.com/questions/200039
复制相似问题