nginx的http2.0性能太逆天了,HTTPS网站性能优化

news/2024/5/20 13:01:15/文章来源:https://blog.csdn.net/toontong/article/details/50787374

m## 关于http2.0
请阅读: [HTTP 2.0的那些事][(http://mrpeak.cn/blog/http2/)

背景

我们七层负载层,使用了5台24U+64G内存的物理机支行nginx做https加解密与proxy_pass。每天上下班时段,5台机CPU基本在50%左右,算是计算型。
优化手段:keepalive、换TLS1.2加密算法优化(参考:1,2)等,收效不大。
特别简明一下keepalive选项,不论服务端如何支持,关键是客户端不跟你keep,你玩个屁。

测试过程

  • 硬件: 24U+64G物理机2台,1台跟测试,1台跑ngx; 同个局域网内,1GB网卡。
  • nginx -V:

    version: openresty/1.9.7.3
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
    built with OpenSSL 1.0.1e-fips 11 Feb 2013
    TLS SNI support enabled
    –with-http_v2_module

  • Apache的ab压测工具: yum安装

  • boom 是模拟ab的golang实现的压测工具: https://github.com/rakyll/boom
  • nghttp2 的 h2load 压测工具: https://github.com/tatsuhiro-t/nghttp2
  • CentOS-7 64位
  • 测试文件大小:5k,10k的图片,作静态文件的https测试。
  • 测试过程简单来看参数:-c=100~3000,-n=1k~10kw 的各种组合, 使用h2load时-m=1~1000都有试过,-m范围大小,对http2结果影响不太大。

图:

放流量图你就明白了:

下图为使用ab与boom时:
这里写图片描述
此时ab与boom都有使用-k,反正怎么玩,测量与时间都大概在这个水平。
例如以下命令,基本上要跑个半小时:

boom -c 1000 -n 1000000 -allow-insecure https://172.16.9.234/5k.jpg
ab -c 1000 -n 1000000 -khttps://172.16.9.234/5k.jpg

参数不变换成http2时:

h2load -c 1000 -n 1000000 -m1 https://172.16.9.234/5k.jpg

h2load运行结果如下:
这里写图片描述

再有下图为h2load测试http2时:
这里写图片描述
千兆网卡,流出流量全满上。

结论

以下结论经过多次重复测试,只代表本人意见,转载请注明from:toontong.

  1. 同等并发数下,http2.0只用了43秒传输完4.3G数据;而http1.1用40多分钟。
  2. 单论传输性能提升10倍不止,对我们关键的https CPU占用效果非常明显。
  3. 对web服务整体性能提升当然没10倍,原因还有连接建立在需时等,更多原因要深研http2原理了。
  4. go1.6后才有http2-client库的支持,低版本go感觉可以使用https://github.com/tatsuhiro-t/go-nghttp2
  5. 如果真普及http2.0,对整个互联流量,互联网公司的机器节约,都是大大福音。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_811808.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

弱键(Weak Key, ACM/ICPC Seoul 2004, UVa1618)

I think: 给出k(4≤k≤5000)个互不相同的整数组成的序列Ni,判断是否存在4个整数Np、Nq、Nr和Ns(1≤p<q<r<s≤k),使得Nq>Ns>Np>Nr或者N…

建立一个免费的网站

大家可能想建立一个个人主页,但是只想尝试一下,那么,先建立一个免费的网站是不错的选择. 一、 建站需要什么 1. 域名,是访问的地址。 2. 空间,是存储网站的主机。 二、建站的步骤 1. 申请空间 到http://www.id666.com/注册用户.之后在会员页面点击初始化…

如何让百度快速收录WordPress网站?

首先,如果要让百度快速收录自己的网站的话,最近就有一个非常好的途径,那就是百度推出的百度熊掌号,他就是为保护原创而诞生的,我身边的朋友百分之80都开始使用百度熊掌号了,大家共同得出一个结论就是&#…

企业网站公司网站应该如何优化如何做SEO

前言:今天逛了一逛Zac的博客,看了一篇文章,我认为可以给许多seo小白或者说老手都很有帮助,所以今天把这篇文章发出来给大家看一看,一个企业或者说公司,里面的SEO部门应该做些什么,SEO初期应该做…

免费SSL证书大全,加速普及网站实现HTTPS加密

免费SSL证书大全,加速普及网站实现HTTPS加密 SSL 证书用于加密 HTTP 协议,实现网站通过HTTPS加密协议访问。随着国内外各大网站实现全站 HTTPS 协议,以及搜索引擎对使用 HTTPS 协议网站的更加友好,加之互联网对数据和隐私安全的加…

志在指尖网站优化工具Ver2.0【收费版破解版】

废话不多说直接先放图 从1.0版本开始一直到1.3版本全部免费,持续了这么多个版本。 我想在免费期间一直使用本软件的用户一定清楚我们的软件效果怎样,这里我以本站使用工具优化的收录量为例。 下面是我秒收录的相关图片 我只发了一个标题为1 内容为1的文…

解读seo熊掌号指数2.0的三种快速提升技巧

解读SEO熊掌号指数2.0的三种快速提升技巧 熊掌号指数2.0是什么? 熊掌号指数是根据账号在平台的整体表现而综合计算分析得出的分数,用于判断熊掌号的内容运营、服务运营以及用户运营等能力。 本文来自:IT技术 本文原网址:https:…

为什么网站优化了很久了还是没有排名 那是因为你没注意下面这三点

对于一个Seoer来说,最心累的中央不是网站关键词排名上不去,而是本人辛辛劳苦的维护的关键词排名不断在降落,只能眼睁睁地看关键词排名在降落,却无能为力,由于他们不晓得本人犯了什么错招致了这个现象。这里我就给大家总…

如何应用SEO优化来进行对网站的搜索引擎排名

如果网页设计师和开发者想要抓住利润丰厚的移动搜索市场,他们不仅需要适应网页来改变他们的战略和战略。移动搜索是市场不时增长的一部分。这是一个好消息。但是,移动搜索有自己的规则,这与传统的桌面搜索规则不同。这就是为什么如果你不想错…

建设手机网站最主要的因素是什么

移动网站的访问速度非常不同。 PC和PC之间的区别在于访问手机网站需要花费大量时间。在这种情况下,如果移动网站的内容太大,则内存太大或速度慢。在用户看来,它是不时消耗我自己的流量,第一个响应首先自然关闭。影响移动网站开放的…

怎么预防网站被降权

怎么预防网站被降权 SEO是网站流量的重要来源之一,但根据SEO优化大数据,一半的的网站都经历了降级的体验。那么如何防止网站在日常SEO优化中被减少?以下是一些需要解释的重要因素。 首先,不要注意内容 对于网站,内容…

新博客新网站到底该怎么操作SEO才能快速参与排名呢,快来看看,大多数人都误解了-下载联盟

新博客新网站到底该怎么操作SEO才能快速参与排名呢,快来看看,大多数人都误解了-下载联盟 好的各位,咋们又在下载联盟见面啦,昨天我们写了一篇关于个人下载博客和个人技术博客的前景问题,相信大家应该都有所了解了&…

快速构建网站之前言

想必大家对各种各样的网站都有一种说不出的感觉,比如这网站是怎么做的,怎么这么美。 或者怎么有这样的网站啊,外观这么挫,响应又慢。 当你点开浏览器,输入网址访问网站的时候,恭喜你,你进入了…

快速构建网站之动态网站和静态网站介绍

如果想要构建一个网站的话,可以考虑构建一个静态网站或者构建构建一个动态网站. 首先我们大致讲解一下网站的本质 网站其实是一堆文件的集合(文件既可以是文本也可以是多媒体文件), 然后将这些文件存放到一些互联网的服务器上去…

快速构建网站之介绍wordpress

这里我说一说wordpress的在服务器上主要的工作吧 如上图示,wordpress管理着一个数据库,用户或者管理员在线更新数据后, 通过wordpress进行数据的存储,用户在浏览网站的时候,由wordpress从数据库提取数据, …

jsp网站服务器配置

Jsp网站部署环境配置 首先解释一下,.jsp网站与.html网站有着很大的不同,html是一种静态网站开发脚本语言,jsp则是在html的基础上专门为开发动态网站设计的语言。所以jsp网站没办法直接打开,必须借助服务器。 接下来就是相关环境的…

js 数组去掉括号_某网站js混淆结构简单分析

大家好,今天我们来讲一个js混淆的手工分析还原思路。它长这样经过测试,他直接扣出来也能跑,不过我们看下他这个奇怪的混淆思路,我们分析然后记下来,方便我们以后写混淆工具的时候作为其中一种方式,为我们所…

node本地连接服务器的数据库_阿里云服务器部署个人网站(nodejs + mongodb)

https://github.com/woai3c/Front-end-articles​github.com项目在线预览项目 github 地址购买阿里云服务器,选择操作系统,我选的 ubuntu在云服务器管理控制台选择实例->更多->密钥->重置实例密码(一会登陆用)选择远程连…

视频网站 阻止迅雷劫持下载

最近在开发一个视频站点,若开启迅雷,打开视频播放也 迅雷会劫持视频源,然后弹下载框,导致无法正常播放~~很恶心,很流氓 最简单的解决办法: 客户端,关掉迅雷,或者设置取消监听该浏览器…

Matlab2014下载和破解方法,以及Matlab很好的学习网站

ISO镜像下载地址链接: http://pan.baidu.com/s/1i31bu5J 密码: obo1 单独破解文件下载链接: http://pan.baidu.com/s/1c0CGQsw 密码: h98h 安装及破解步骤 1) 运行"X:\setup.exe"或者运行 "X:\bin\win32\setup.exe" (如果你想在64位操作系统上安装32位的M…