我正在考虑是否要为 Web 应用程序使用 SSL。它不处理信用卡或财务数据,但会存储出于个人/社交原因应保密的信息。此外,通常的用户注册和登录功能也可能需要保护。
我知道 SSL 的性能会有所下降,因为服务器和客户端都进行了加密和解密。另外,据我所知,加密数据的压缩率不高,所以 Apache 的性能mod_deflate
可能不太好。
性能损失可能有多大?我计划做一些测试,但尽管如此,我仍然对基于经验的任何评论感兴趣。
答案1
由于 PKI 开销,每次连接的性能都会受到明显影响。使用对称密钥进行的实际数据传输开销相对较小。确切的比率和成本取决于您的特定硬件/软件堆栈。
一般来说,传输大量数据的开销很小;进行大量小型连接(例如,大量小型图像的 https)的开销要大得多。您可以选择要保护的页面部分,不必全部或全部。
进行测试和基准测试后,我认为你会发现整体性能下降很小并且可以接受。
答案2
如果您担心性能,那么 SSL 应该只是您整体策略的一部分。我为一些财富 5 强公司管理多个网站,这些公司每天有数百万次点击和数千名独立访客,我们不使用任何 SSL 卸载。我们发现,我们的大多数加载问题都集中在我们使用的代码库和第三方库上(主要是 .NET、Java)。
因此,如果您担心 SSL 负载,请不要担心,除非您还担心其他方面,例如您正在处理的高流量下的代码性能。这里的负载实际上意味着内存占用和 CPU... 修复流量负载很容易;这些其他负载才是最重要的或首先发挥作用的。
答案3
答案4
性能会受到轻微影响,这就是为什么大多数网站通常只需要在注册和登录表单上使用 SSL 来确保数据安全发送,之后浏览无需 SSL 即可恢复。