1、缓存
专业词语:预热,缓存命中,缓存热备
2、缓存的作用
3.1 优化前端性能
-降低后端运算负载
-降低访问数据库的时间开销
3.2 优化后端性能
分布式缓存服务器 -其中一台服务器宕机的时候,也只会丢失一部分缓存数据,此时通过访问数据库来重建这些缓存数据的开销并不算太大
前端几种缓存方式:
1、浏览器级别的缓存,会用来存储之前在网络上下载过的静态资源
2、CDN 本质也是缓存,属于部署在网络服务供应商机房中的缓存
3、反向代理服务器本质上同样也是缓存,属于用户数据中心最前端的缓存
4、数据库中的“热点”数据,在应用服务器集群中有一级缓存,在缓存服务集群中有二级缓存;
5、甚至是用于 URL 和服务器 IP 地址转换 DNS 服务器,为了减少重复查询的次数也采用了缓存。
缓存的原则:80%的数据访问会集中在20%数据上
3、缓存不适用于
频繁需要修改的数据
4、与缓存相关的测试场景
1、对于前端的测试场景,需要分别考虑缓存命中和缓存不命中情况下的页面加载时间
2、基于缓存过期测试策略的设计,需要考虑到必须要重新获取数据的测试场景
3、缓存的脏数据处理方案
4、需要针对可能的【缓存穿透】进行必要的测试
5、缓存击穿测试:
6、雪崩测试:
系统冷启动后,在缓存预热阶段的数据库访问压力是否会超过数据库实际可以承载的压力。
5、缓存的实际应用感受
前端页面首次加载时间和非首次加载时间【从服务器获取,缓存在浏览器】
接口第一次调用时间和非第一次调用时间【从数据库获取,存在缓存服务器】