我遇到了一个非常奇怪的行为。我有一个 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 共享的热点速度差不多。
我不知道为什么会发生这种情况。任何帮助都将不胜感激。