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快。

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

正文:

  记住信息?

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

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

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

Blog存档 Archives

2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
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-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写