【问题标题】:HTTPS on Apache; Will it slow Apache?Apache 上的 HTTPS;它会减慢 Apache 的速度吗?
【发布时间】:2015-06-21 20:20:31
【问题描述】:

我们公司运营的网站目前仅支持 http 流量。 我们也计划支持 https 流量,因为一些链接到我们页面的客户希望我们支持 https 流量。

我们的网站流量适中,但预计会随着时间的推移而增加。

所以我的问题是:

让我们的网站只使用 https 是个好主意吗?(将所有 http 流量重定向到 https) 这会降低网站的性能吗?

有人做过测量吗?

PS:我是一名开发人员,同时兼任 apache 管理员。

【问题讨论】:

  • 不应该在serverfault.com上吗?
  • 不,我认为这属于这里。系统管理员和程序员之间经常会丢失重要信息。他试图就此事获得一些额外的观点,这真是太好了。

标签: performance apache https


【解决方案1】:

是的,它会影响性能,但与运行进入典型动态生成页面的所有数据库查询相比,它通常不会太糟糕。

当然,真正的答案是:不要猜测,进行基准测试。尝试两种方式并查看差异。您可以使用siegeab 等工具来模拟流量。

另外,我认为您在 http://www.serverfault.com/ 上回答这个问题可能会更幸运

【讨论】:

    【解决方案2】:

    我不会担心服务器上的负载;根据我的经验,除非您提供大量静态内容,否则加密本身不会造成太大负担。

    但是,使用 SSL 会在连接设置中产生更多延迟,从而显着降低网站速度。

    加密会话的设置时间大约是未加密会话的三倍,具体时间取决于延迟时间。

    即使在低延迟连接上,最终用户也会注意到这一点,但在延迟较高的情况下(例如不同的大陆,尤其是到美洲/欧洲的延迟非常高的澳大拉西亚),它会产生巨大的差异,并将严重影响用户体验.

    您可以采取一些措施来缓解这种情况,例如确保启用 keep-alives(但不要在不了解具体影响的情况下打开它们)、最大限度地减少请求数量并最大限度地利用浏览器缓存。

    在某些情况下,使用 HTTPS 还会影响浏览器行为。出于安全原因,某些优化往往会被关闭,并且某些 Web 浏览器不会将通过 HTTPS 加载的对象存储在磁盘缓存中,这意味着它们需要在以后的会话中再次获取它们,从而进一步影响用户体验。

    * 基于一些非正式测量的估计

    【讨论】:

      【解决方案3】:

      做我们的网站是个好主意吗 仅https?(重定向所有http流量 到 https) 这会降低 网站性能?

      我不确定您是指所有 HTTP 流量还是页面流量。许多网站不必要地加密图像、javascript 和一堆其他不需要隐藏的内容。这种内容包含请求中传输的大部分数据,因此 如果您确实觉得 HTTPS 占用了系统太多资源,您可以建议程序员将需要保护的内容与不需要保护的内容分开。

      【讨论】:

      • 如果站点包含 SSL 和非 SSL 对象的混合,Web 浏览器会发出大量可怕的警告;这会产生支持电话,让你看起来很糟糕。此外,浏览器这样做是一件好事,页面应该完全加密或完全明文以避免用户混淆。
      • 我不知道,当我登录时,我仍然在 Hotmail 上看到该警告。我很确定用户已经习惯了。
      【解决方案4】:

      大多数网络服务器,除非性能严重不足,否则甚至不会使用 CPU 的一小部分来提供内容。我见过的大多数生产服务器都低于 10%,即使使用一些 SSL 流量也是如此。我认为最好看看你当前的 CPU 使用率在哪里,然后做一些你自己的基准测试,看看 SSL 请求使用了多少额外的 CPU 使用率。估计没那么多。

      【讨论】:

        【解决方案5】:

        不,将任何网站设置为仅 https 不是一个好主意。页面加载速度可能会慢一些,因为您的服务器必须为每个网页请求执行不必要的重定向操作。最好只制作可能包含用户或组织的安全/个人/敏感信息的 https 页面。即使通过网页传递用户信息,也可以使用https。具有可以向全世界展示的信息的网页可以正常使用http。最后,这取决于您的要求。如果所有页面都包含安全信息,您可以将网站设置为仅 https。

        【讨论】:

        • 如果人们对我们的答案投了赞成票,则无需发布他们的 cmets,因为在可用的答案中找到更好的答案只是一种欣赏和帮助。投反对票的人可以请他们的 cmets 发布他们为什么这样做。这样,我们(刚开始回答的人)就可以改进我们的回答风格和能力。否则,请握住你的手。
        猜你喜欢
        • 2012-01-05
        • 2014-08-08
        • 2014-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-17
        相关资源
        最近更新 更多