美文网首页Web 前端开发
缓存优化效果实测记录

缓存优化效果实测记录

作者: 海洋lisle | 来源:发表于2017-04-07 14:58 被阅读0次

一.浏览器的缓存机制

缓存是做web优化的过程中始终绕不开的一个话题,因为优化的重头戏就是资源的加载速度;如果能直接使用缓存,就可以避免向服务器请求及加载资源,极大的减少下载文件的大小及个数,在性能的优化上会体现的非常明显。

客户端的缓存原理如下图所示:

浏览器在首次进行请求的时候,此时还没有缓存;服务器接收到请求后,会在响应头加上Etag值,用以标识文件是否变化;而当浏览器再次请求相同资源的时候,会将上次响应头中的Etag值放到请求头中;而服务器再次接收到请求以后,会根据回传的If-None-Match以及If-Modified-Since字段进行判断,如果文件没有变化,就直接返回304而不是完整的资源,从而优化加载速度;这就是浏览器缓存的基本工作方式;

304示例

而如果我们在第一次请求的时候就设置好了过期时间(即cache-control或者expire的值),浏览器再次访问相同资源的时候,就可以直接使用缓存,避免了再发起一次请求;这样就减少了一次请求,提升了浏览器的性能并且减少了服务器的负载;

200示例

实际效果到底如何呢?请参照我的实测数据。

二.实测结果

这是我们实际项目中的页面,大致如下;


网络环境皆为chrome开发者调试工具模拟;

在3g网络条件下首次加载该页面

在3g网络条件下不设置cache-control/expire值,再次访问该页面;此时返回值为304

此时资源的返回码是304。size一栏是当前304请求(即没有返回完整资源)的实际大小;可以看到无论是请求大小还是加载时间都少了很多,这就是我们第一遍打开页面比较慢,再次打开就会比较快的原因;

在3g网络条件下设置cache-control/expire值,再次访问该页面;此时返回值为200(from cache)

此时资源的返回码是200, size一栏是“200 from cache”,即直接启用了缓存的内容;而与没有设置cache-control/expire相比,加载时间大致减少了三分之一到四分之一,还是很可观的;

以下是2g网络条件下的情况,与3g情况下大致相同,只是慢了一点

首次加载:

不设置cache-control

设置cache-control

三.服务器端缓存

实际运行的项目中,除了静态资源还有动态资源,如接口;对于他们的优化通常通过服务器端缓存来解决;

服务器端无缓存情况下加载接口数据的情况(统计了20次的数据)


服务器端有缓存情况下加载接口数据的情况(统计了20次的数据)


相关文章

  • 缓存优化效果实测记录

    一.浏览器的缓存机制 缓存是做web优化的过程中始终绕不开的一个话题,因为优化的重头戏就是资源的加载速度;如果能直...

  • 你不知道的前端性能优化 - 缓存优化 (三)

    你不知道的前端性能优化 - 缓存优化 (三) 前言:所有的优化点都有其适用的条件,所有的优化点都能够量化看到效果,...

  • 前端性能优化-下

    优化策略 DNS DNS各个系统本身的设计已经做了很多的优化,比如浏览器的dns缓存记录,计算机的本地dns缓存等...

  • Redis入门到高可用-10.缓存的使用与优化

    1.概要 缓存的收益与成本 缓存更新策略 缓存粒度控制 缓存穿透优化 无底洞问题优化 缓存雪崩优化 热点key重建...

  • 第十章-Redis缓存和优化

    一. 缓存的收益和分析 二. 缓存的更新策略 三. 缓存粒度控制 四. 缓存穿透优化 五. 无底洞问题优化 六. ...

  • mybatis二级缓存及redis整合,附带@CacheName

    实测版本 mybatis二级缓存相关注解 @org.apache.ibatis.annotations.Cache...

  • JS中各种遍历方法

    数组遍历方法 for循环 (★★★☆☆) 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果...

  • nightfall 新端未测

    官方广告:官方未描述总带宽 实测:未实测价格低廉效果自测 结论:想要有好的攻击效果还是要有胆量自己领先体验 一直等...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • 18 合理利用浏览器缓存提高访问速度

    浏览器缓存 在做了众多代码分离的优化后,其目的是为了利用浏览器缓存,达到提高访问速度的效果,所以构建项目时做代码分...

网友评论

    本文标题:缓存优化效果实测记录

    本文链接:https://www.haomeiwen.com/subject/vqyhattx.html