Docker 上的 Traefik 使用 HTTPS(相对于 HTTP)是否会明显变慢?

Las*_*ski 4 https aes docker traefik tls1.3

我部署了https://librespeed.org/的本地实例来测试我的 LAN 速度。更换一些旧电缆后,速度很好(〜800mpbs 对称)。

我想让服务保持运行并给它一个 URL,所以我创建了一个docker-compose.yml并给它一些标签,以便通过 Traefik 公开它(就像我的其他服务一样)。令我惊讶的是,经过此更改,速度显着降低(约 450mbps,几乎降低了 50%)。

起初我责怪 Traefik,但后来我只是禁用了 HTTPS,速度又回到了约 800mbps。

我检查过的内容:

  • 所有其他设置和堆栈都完全相同。
  • TLS 握手似乎只发生一次,因此这并不能解释其中的差异。
  • 使用的密码是 TLS_AES_128_GCM_SHA256、128 位密钥、TLS 1.3。我没有更改任何有关密码的 Traefik 默认设置,因此这可能是 Traefik 的默认设置。
  • 用于测试的浏览器是Firefox 84.0.2(64位)。

我想知道的是:

  • 这是常见的性能下降吗?
  • Traefik 加密流量真的很慢吗?
  • docker 化是否会以某种方式影响 AES 加密(可能会阻止某些硬件访问)?

提前致谢

编辑:reddit 的高人让我意识到我的旧 CPU 没有硬件 AES 加速,所以这解决了我的大部分担忧。我认为这个问题无论如何仍然相关,至少可以提醒其他人这种情况可能发生)。

Las*_*ski 5

reddit 的高人让我意识到我的旧 CPU 没有硬件 AES 加速,所以这解释了性能下降。我仍然不知道这是否会因为 docker 的原因而发生,但我希望不会。