王志勇 发表于 2018年12月09日 08:45
在本次的测试中,重装了几次系统,用同一主机、同一页面测试,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 Score | YSlow Score | |
Ubuntu 12+http 页面1 | 93% | 89% |
CentOS 6+http 页面1 | 89% | 89% |
Ubuntu 14+http 页面1 | 93% | 89% |
Ubuntu 14+https 页面1 | 93% | 89% |
上述的页面2的Performance Scores对比:
PageSpeed Score | YSlow Score | |
Ubuntu 12+http 页面2 | 98% | 94% |
CentOS 6+http 页面2 | 96% | 94% |
Ubuntu 14+http 页面2 | 98% | 94% |
Ubuntu 14+https 页面2 | 98% | 94% |
从数据上看,同一页面,http和https没有任何变化。但非常欣慰的是,https没有使访问变慢,不知道在高并发的情况下如何。
2018-12-09 10:16更新:
在上面的测试中,忽略了Fully Loaded Time(完全加载时间),刚才对页面2的http和https多次测试,http的加载时间多数时候比https短,虽然PageSpeed Score的得分完全相同。再次做几次的对比:
页面2的Fully Loaded Time(完全加载时间)对比:
http+Ubuntu | https+Ubuntu | |
第1次 | 292ms | 473ms |
第2次 | 260ms | 393ms |
第3次 | 292ms | 345ms |
第4次 | 379ms | 414ms |
第5次 | 331ms | 426ms |
第6次 | 302ms | 347ms |
页面2的Fully Loaded Time(完全加载时间)对比:
http+Ubuntu | https+Ubuntu | |
第1次 | 292ms | 473ms |
第2次 | 260ms | 393ms |
第3次 | 292ms | 345ms |
第4次 | 379ms | 414ms |
第5次 | 331ms | 426ms |
第6次 | 302ms | 347ms |
这一次,专门制作了一个网页,加载50个完全不同的小图片,50张图片总体积195K,我们来测试一下实际的加载速度,是否能够体现HTTP2的多路复用的优势?
尽管CentOS 5/6内存占用数小,但是作为网页服务器,性能和Ubuntu还是有一定差别。通过肉眼观察就可以看出来,通过刷新同一个页面测试,本博客之前写过几次。
CentOS和Ubuntu/Debian的速度差异,并不是偶尔一次两次存在差异,而是每次刷新都能看到差别。
主机的系统版本越老,越省资源。我之前是使用了CentOS系统2年多,后来发现作为Web服务器,Ubuntu明显比CentOS快。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +