Ubuntu/CentOS+HTTP/HTTP2的速度测试

王志勇 发表于 2018年12月09日 08:45

我的VPS前些天都转到了Ubuntu系统,整体真的有了明显的提升,每个单页的响应都加快了一点。一直没有做测试,昨天测试了一下,单页确实有区别。这个整体,指的是整体的稳定性,以前使用CentOS的时候,整体没有现在稳定,表现为单页加载之前,有时会多延迟0.5秒~1秒。使用Ubuntu系统之后,这种延迟的机率减少了很多。

在本次的测试中,重装了几次系统,用同一主机、同一页面测试,Ubuntu的单页比CentOS的单页快。在Ubuntu+Apache下,https和http的测试数据上,速度完全一样,实际访问起来也较难看出区别。但我还是感觉http应该会更快一些,毕竟有大量的hash加密的负载的因素,SSL的hash算法过于复杂。

这次的测试中,页面加载的图片都是http,所以测试结果中没有体现出http2的多路复用的优势。现阶段,我还是更喜欢用http,也许将来某一天发现https好用,才会转向https。因为站点多的时候,https的维护、安装实在是麻烦。

在速度、负载上,http1.1和http2哪个效率更高,还真的不好说。因为现行的http2是和SSL绑定在一起的,假设当初浏览器开发者没有把http2和SSL绑定,而是http地址也无需任何改动,直接把http1.1传输升级到http2;或者把SSL的hash算法简化一下,那么性能会有一定的提升。

现行SSL肯定不是最优化的模式,因为复杂的安装、复杂的模块关联,过于复杂的hash算法。较为理想的方式是将来如果有人去开发http3,对现行的https重新优化,简化hash算法,也完全不需要第三方安全认证。很难想象出现在的SSL的第三方安全认证的意义是什么

测试页:
http://www.auiou.com (页面1) 博客首页,有常规图片
http://www.auiou.com/relevant/00000980.jsp (页面2) 博客内页,有少量图片
临时https镜像站:
https://www3.auiou.com (页面1)
https://www3.auiou.com/relevant/00000980.jsp (页面2)

gtmetrix.com的测试结果如下:
(附:gtmetrix的打分只供娱乐,没有参考价值,因为这个打分是取决于加载完整个网页的时间,时间越短,分数越高,所有的图片、CSS、JS文件也要算进去。但这个网站有个作用是给开发者自己的同一页面进行性能对比,网页、或环境经过一定的修改,加载时间确实有明显变化。)

上述的页面1的Performance Scores对比:

PageSpeed ScoreYSlow Score
Ubuntu 12+http 页面193%89%
CentOS 6+http 页面189%89%
Ubuntu 14+http 页面193%89%
Ubuntu 14+https 页面193%89%

上述的页面2的Performance Scores对比:

PageSpeed ScoreYSlow Score
Ubuntu 12+http 页面298%94%
CentOS 6+http 页面296%94%
Ubuntu 14+http 页面298%94%
Ubuntu 14+https 页面298%94%

从数据上看,同一页面,http和https没有任何变化。但非常欣慰的是,https没有使访问变慢,不知道在高并发的情况下如何。

2018-12-09 10:16更新:
在上面的测试中,忽略了Fully Loaded Time(完全加载时间),刚才对页面2的http和https多次测试,http的加载时间多数时候比https短,虽然PageSpeed Score的得分完全相同。再次做几次的对比:

页面2的Fully Loaded Time(完全加载时间)对比:

http+Ubuntuhttps+Ubuntu
第1次292ms473ms
第2次260ms393ms
第3次292ms345ms
第4次379ms414ms
第5次331ms426ms
第6次302ms347ms

1条评论:
1   自由勇 2018-12-09 10:26
2018-12-09 10:16更新:
在上面的测试中,忽略了Fully Loaded Time(完全加载时间),刚才对页面2的http和https多次测试,http的加载时间多数时候比https短,虽然PageSpeed Score的得分完全相同。再次做几次的对比:

页面2的Fully Loaded Time(完全加载时间)对比:

http+Ubuntuhttps+Ubuntu
第1次292ms473ms
第2次260ms393ms
第3次292ms345ms
第4次379ms414ms
第5次331ms426ms
第6次302ms347ms

2   自由勇 2018-12-11 10:21
Trackback来自《HTTP和HTTP2(多路复用)的实际跑分测试

这一次,专门制作了一个网页,加载50个完全不同的小图片,50张图片总体积195K,我们来测试一下实际的加载速度,是否能够体现HTTP2的多路复用的优势?

3   自由勇 2019-03-05 08:46
Trackback来自《Ubuntu 12 VS Ubuntu 18话题延续(3):网页服务器最佳性能比较之Ubuntu 12、Ubuntu 14、CentOS 5

尽管CentOS 5/6内存占用数小,但是作为网页服务器,性能和Ubuntu还是有一定差别。通过肉眼观察就可以看出来,通过刷新同一个页面测试,本博客之前写过几次。

4   自由勇 2019-06-16 22:29
Trackback来自《VPS主机使用心得分享:作为Web服务器,CentOS和Ubuntu/Debian的明显速度差异

CentOS和Ubuntu/Debian的速度差异,并不是偶尔一次两次存在差异,而是每次刷新都能看到差别。

5   自由勇 2019-06-16 22:31
Trackback来自《VPS主机使用心得分享:Ubuntu 12 VS Ubuntu 14

主机的系统版本越老,越省资源。我之前是使用了CentOS系统2年多,后来发现作为Web服务器,Ubuntu明显比CentOS快。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (39周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2019年05月
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2019 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue