Ubuntu 20.04 第一个 http 请求非常慢

Ubuntu 20.04 第一个 http 请求非常慢

我遇到了一个非常奇怪的行为。我有一个 Web 应用,它向外部 API 端点发出 http 请求。这需要很长时间,完成或第一次执行时大约需要 5 - 30 秒。(平均大约需要 15 秒。)

我目前正在全新安装PopOS 20.04基本上是 Ubuntu 20.04,但问题仍然存在。(编辑:我也在 Ubuntu 20.04 上尝试过,但遇到了同样的问题。)这不是 VPS。这是我的笔记本电脑。

以下是我注意到的:

  • 第一次请求很慢,之后的请求都极快,几分钟后请求又变慢了,但只是第一次。
  • 我在浏览器上浏览网站没有任何问题。它很快。
  • 我在 Ubuntu 18.04 上没有遇到这个问题。
  • 我尝试使用终端中的 curl 发出 API 请求来简化场景。这明显更好,但平均仍需要大约 3 - 5 秒。在 Windows 上使用 PowerShell 中的 Invoke-WebRequest 速度非常快(平均 300-400 毫秒)。
  • 当我连接到 iPhone 创建的热点时,请求速度非常快。在我家的 wifi 上速度很慢。昨天我在当地图书馆的公共网络上尝试过,速度也很慢。(这是我目前掌握的最大线索。)

我家里的 wifi 和我的 iPhone 共享的热点速度差不多。

我不知道为什么会发生这种情况。任何帮助都将不胜感激。

答案1

正如我在评论中写的那样,这原来是 DNS 服务器问题。我将我的网络 DNS 更改为 8.8.8.8(由 Google 提供)。您可以在 Ubunte 的“设置”中执行此操作。

Ubuntu 上的网络设置图片

相关内容