【问题标题】:Why https is faster than http in my apache server?为什么在我的 apache 服务器中 https 比 http 快?
【发布时间】:2013-05-05 20:37:41
【问题描述】:

服务器信息:

$ httpd -v 
Server version: Apache/2.2.24 (Unix)
Server built:   May  8 2013 15:17:37

我使用 openssl 创建了一个自签名 SSL 证书。

测试代码(带有 selenium webdriver 的 Java):

      long startTime, useTime = 0, t;
      int count = 10;
      for (int i = 0; i < count; i++) {
         ChromeDriver driver = new ChromeDriver(capabilities);
         startTime = System.nanoTime();
         driver.get("https://*.*.*.*/pic.html");
         //When testing Http,it will be:driver.get("http://*.*.*.*/pic.html");
         //pic.html is a simple page with many images.
         t = System.nanoTime() - startTime;
         useTime += t;
         driver.quit();
      }
      System.out.println("Average Time: " + useTime/1000000.0/count +" ms");

结果:

HTTPs:Average Time: 1718.13659 ms
HTTP:Average Time: 2484.122677 ms

提前致谢。

【问题讨论】:

  • 标准差是多少?
  • 你运行了多少次代码?当您以一定的间隔运行一千次而不是 10 次时,这样的统计数据或多或少就足够了。
  • @EugeneMayevski'EldoSCorp 我多次运行该代码,所有结果都是 https 比 http 快,没有例外
  • @Flexo 页面加载时间平均为 +/- 200 毫秒..
  • 这可能会对您有所帮助:stackoverflow.com/questions/1468648/…

标签: apache http ssl https page-load-time


【解决方案1】:

可能使用 https 还可以对内容进行透明压缩。为压缩和加密(当然还有后退)增加的时间可能少于通过慢速链接传输较少内容所节省的时间。

您可以通过以下方式验证这一点:

  • 使用不可压缩的内容(例如大型 JPEG 图像)
  • 显着加快传输链接(例如使用“localhost”)

【讨论】:

  • 我认为大 JPEG 也会被压缩,我不明白为什么更大的 JPEG 会改善它。我想在 Win7 上测试它(但我的服务器在 RHEL5 上),所以在 localhost 中测试它对我来说毫无意义
  • 一个JPEG已经压缩了,它甚至是有损压缩的。因此,另一个无损压缩步骤不会产生显着的尺寸减小。关于您的第二项:我不是在谈论使用“localhost”进行最终测量,我只是提议通过临时更改测试设置来验证假设。请注意:这也可能意味着您也在服务器上运行客户端。
  • 我现在使用 JPEG,13 张图片(共 4.38 MB)。
  • 我现在使用 JPEG,13 张图片(共 4.38 MB)。新页面加载时间为:HTTPS:平均时间:1512.181204 ms HTTP:平均时间:2302.5691539 ms
  • 您仍在使用引用这些图片的 HTML 文件?这是一个大的 HTML 文件吗?此 HTML 文件是否包含更多非图像内容,例如加载 JavaScript 或 CSS 文件?
【解决方案2】:

因为 Apache 和 chrome(我看到您正在使用 chromedriver)都支持 http2.0,因为加密以外的原因它更快,但仅适用于加密。

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2014-04-02
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多