在 centos7 上 curl 到 https 明显比 wget 慢

在 centos7 上 curl 到 https 明显比 wget 慢

相关版本:

  • Centos 7
  • Curl 7.63.0(x86_64-redhat-linux-gnu)libcurl/7.63.0 NSS/3.36 zlib/1.2.7 libpsl/0.7.0(+libicu/50.1.2)libssh2/1.8.0 nghttp2/1.31.1

我遇到了一些奇怪的行为,我就是搞不清楚到底是什么原因。使用 curl 对 https 资源的请求比使用 wget 的请求慢得多:

Curl:``` [root@bb3af4933f48 app]# time curl --silent -o /dev/nullhttps://www.google.com

实际 0m0.253s 用户 0m0.060s 系统 0m0.100s ```

与 wget 比较: ``` [root@bb3af4933f48 app]# time wget -o /dev/nullhttps://www.google.com

实际 0m0.098s 用户 0m0.000s 系统 0m0.000s ```

很多我尝试过谷歌搜索:

  • 将 curl 从 升级7.29.07.63.0
  • single-request在 /etc/resolv.conf 中禁用 IPV6 并启用

但仍然没有任何进展。

进一步深入研究该问题表明,速度减慢与 DNS 解析无关,可以排除这种可能性,并且仅适用于 HTTPS 连接。

我已尝试确保两个请求使用相同的 http 协议和 tls 版本,但看到的行为相同。

我们在 macosx 或基于 debian 的机器上没有看到这种行为。

相关内容