我有一位安全合规官,他希望我对数据传输实施 SSL 加密。我查看了一下,但找不到任何相关影响研究。有人大致了解将 SSL 添加到 OLTP SQL Server 会导致的性能下降吗?
答案1
虽然启用 SSL 加密确实会产生开销(连接时需要额外的往返、数据包加密),但实际影响将根据环境和应用程序工作负载的特点而有所不同。即使有人告诉你(或找到)一个具体的大致估计,也可能不适用于你的情况。
建议测试已知工作负载的吞吐量和响应时间 - 有 SSL 和无 SSL。虽然设置测试需要更多精力,但您随后将根据环境的复杂性做出决定。
答案2
它会有一定的影响,但我认为你会发现,与花在数据库中的时间相比,它可能微不足道。与所有与性能相关的事情一样,最好针对你的特定场景进行一些分析。这将取决于你拥有的硬件、哪种 SSL 软件以及各种其他因素。
这还取决于您保持会话打开的时间。初始握手可能非常昂贵,但一旦建立连接,它就不会减慢太多速度。因此,只要您有持久的数据库连接,它就不会减慢太多速度。