网站性能优化客户端缓存、CDN缓存、反向代理缓存、服务器缓存概述
小白浏览:5052022-09-11 10:48:46本文累计收益:0我也要赚钱

网站性能优化的第一步,就是使用缓存,缺陷是实时性不够,如何更新缓存是大问题。

浏览器发起一次请求到服务器的流程如下,每个步骤都有缓存。

客户端缓存:

第一次请求,获取保存到本地,下一次直接使用。缩短网络路径,加快响应速度,降低服务器压力。

第一次访问浏览器请求流程如下:

要缓存数据其实就是response的header里面设置一些属性,核心属性就是Cache-Control。

以上是图片请求返回,max-age指定将本图片缓存的秒数。

再次访问请求流程如下:

CDN缓存:

存储在DNS,供一大波用户都可以用。可以缩短请求网络路径,加快响应速度,降低服务器压力(主要是带宽)。CND服务主要是云服务商提供,实现方法就是配置域名解析时配置CNAME解析记录。本质跟客户端缓存差不多。

没用CND请求流程如下:

使用CDN请求流程如下:

反向代理:

请求交给反向代理,反向代理再交给服务器。可以实现隔离网络,保护服务器,提高安全性。还可以实现负载均衡,根据一定策略,将请求分发给不同服务器。反向代理实现的是全用户缓存。

反向代理请求流程如下:

服务器端缓存:

本地缓存(.net MemoryChache):将服务器数据库数据,加载到服务器内存中,用户访问数据的时候,如果内存中存在就返回内存中的数据,如果内存中没有再去数据库查询返回给用户。本地缓存空间小,不能跨进行共享。小项目随意缓存,大项目不够用,一般会用分布式缓存。

分布式缓存(Redis):服务器内存有限,主要解决负载均衡多台服务器的数据共享问题。分布式缓存可以做成集群式的。

 

 

 

 

 

 

 

评论列表
发表评论
+ 关注