如何解决使用 HTTPS与 HTTP相比,Docker 上的 Traefik 是否明显变慢?
我已经部署了 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 加密流量真的很慢吗?
- dockerization 是否会以某种方式影响 AES 加密(可能会阻止某些硬件访问)?
提前致谢
编辑:the noble people of reddit 让我意识到我的旧 CPU 没有硬件 AES 加速,所以这解决了我的大部分担忧。我认为无论如何这个问题仍然相关,至少可以提醒其他人这种情况可能发生)。
解决方法
noble people of reddit 让我意识到我的旧 CPU 没有硬件 AES 加速,这就是性能下降的原因。我仍然不知道这是否会因为 docker 而发生,但我希望它不会发生。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。