HTTP性能优化
admin
2023-02-20 11:00:06
0

HTTP性能优化

通过以上图,可以从三个方面来优化HTTP的性能。

1.服务器

衡量服务器性能的指标,主要有以下几个:

a.吞吐量(或TPS、RPS、QPS)

b.并发数

c.响应时间

d.资源利用率(CPU、内存、硬盘、网络)

-->提高吞吐量,吞吐量越高,服务器的性能越好!

-->提高并发数,支持的并发数越大,服务器的性能越好!

-->降低响应时间,响应时间越短,服务器的性能越好!

-->合理利用服务器资源,过高肯定是不行,过低也有可能是存在问题的!

-->Linux服务器的监控工具主要有top、sar、glances等

2.客户端

因为数据都要通过网络从服务器获取,所以它最基本的性能指标就是:延迟。

所谓的“延迟”其实就是“等待”,等待数据到达客户端时所花费的时间。

延迟的原因,有几点:

a.距离:由于地理距离导致的延迟,是无法客服的,比如访问数千公里外的网站。

b.带宽

c.DNS查询(如果域名在本地没有缓存的话)

d.TCP握手(必须要经过 SYN、SYN/ACK、ACK 三个包之后才能建立连接)

-->对于 HTTP 性能优化,有一个专门的测试网站:WebPageTest,或使用浏览器的开发者工具

-->一次 HTTP“请求 - 响应”的过程中延迟的时间是非常大的,有可能会占到90%以上

-->所以,客户端优化的关键,降低延迟

3.传输链路(客户端和服务器之间的传输链路)

使用CDN等技术,总之,要增加带宽,降低延迟,优化传输速度。


-----------------------------------------------具体的优化手段----------------------------------------------------------

主要是优化服务端的性能。

1.前端:可以利用PageSpeed等工具进行检测并根据提示进行优化。

2.后端:主要有以下几方面

a.硬件、软件或服务

比如更换强劲的CPU、内存、磁盘、带宽等,比如使用CDN

b.服务器选择、参数调优

选用高性能的服务器,比如Nginx,它强大的反向代理能力实现“动静分离”,动态页面交给Tomcat等,静态资源交给Nginx

另外,Nginx自身也有可以调优的参数,比如说禁用负载均衡锁、增大连接池,绑定 CPU 等

对于 HTTP 协议一定要启用长连接,因为TCP 和 SSL 建立新连接的成本非常高,可能会占到客户端总延迟的一半以上

TCP 的新特性“TCP Fast Open“,类似 TLS 的“False Start”,可以在初次握手的时候就传输数据,尽可能在操作系统和 Nginx 里开启这个特性,减少外网和内网里的握手延迟。


使用HTTP协议内置的“数据压缩”编码,可以选择标准的 gzip,也可以尝试新的压缩算法 br

不过在数据压缩的时候应当注意选择适当的压缩率,不是压缩的越厉害越好

c.缓存

网站系统内部,可以使用 Memcache、Redis等专门的缓存服务,把计算的中间结果和资源存储在内存或者硬盘里

Web 服务器首先检查缓存系统,如果有数据就立即返回给客户端

另外,CDN 的网络加速功能就是建立在缓存的基础之上的,可以这么说,如果没有缓存,那就没有 CDN。

利用好缓存功能的关键是理解它的工作原理,为每个资源都添加 ETag 和 Last-modified字段,再用 Cache-Control、Expires 设置好缓存控制属性。

其中最基本的是 max-age 有效期,标记资源可缓存的时间。对于图片、CSS 等静态资源可以设置较长的时间,比如一天或者

一个月,对于动态资源,除非是实时性非常高,也可以设置一个较短的时间,比如 1 秒或者 5 秒。这样一旦资源到达客户端,就

会被缓存起来,在有效期内都不会再向服务器发送请求。


上一篇:java之冒泡排序

下一篇:WebSocket

相关内容

热门资讯

浏阳爆炸烟花厂800亩厂房被夷... 湖南长沙市浏阳市华盛烟花制造燃放有限公司5月4日发生爆炸,截至目前已造成26人遇难、61人受伤。凤凰...
天然气炉子火太小是什么原因 天然气炉子火太小是什么原因要先排除是因为燃气灶之外的第三方原因造成的,比如说,使用的时候是用气高峰期...
煤气灶电池几号 不同型号的煤气灶可能需要不同型号的电池,常见的煤气灶电池型号有 1 号、2 号、5 号和 7 号。如...
煤气灶烧一会自动熄火两灶多会熄... 原因可能是燃起不足,供应不了两个煤气灶,可以关闭一个,若是一个也供应不上就需要补充煤气了;原因可能是...
燃气灶成黄火是什么原因 燃气灶成黄火的原因有很多,主要是以下几个方面:1. 气体供应不足:使用燃气灶时,如果气体供应不足,即...
燃气灶风门调到最大还是黄火怎么... 原因是燃气质量不稳定,燃气灶一次性空气量供给不足,导致燃烧不良生成黄焰火,还有可能是因为燃气灶的风门...
以青春之我 创青春中国 湖北武汉市,光谷实验室研究员张静宇聚力飞秒激光前沿赛道,突破技术壁垒,提升单张玻璃光盘的理论容量; ...
追觅科技全球发布会周收官 集中... 美国时间4月27日至30日,以“DREAME NEXT”为主题的追觅科技全球发布会周在硅谷收官。 四...
后退的阶梯:我在互联网公司的1... 如果说,张小满的前一本书《我的母亲做保洁》提供给公众一个刻下罕见的“劳动者视角”,那么此番《大厂小民...