软件测试需要懂的架构知识-缓存

文章探讨了缓存的作用,如优化前端和后端性能,降低数据库负载,以及各种类型的缓存,包括浏览器缓存、CDN、反向代理服务器等。同时,提到了缓存不适用于频繁修改的数据,并列举了与缓存相关的测试场景,如缓存命中、过期、脏数据处理及防止穿透和击穿的问题。此外,还讨论了缓存在系统冷启动时对数据库压力的影响。
摘要由CSDN通过智能技术生成

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、雪崩测试:

  1. 系统冷启动后,在缓存预热阶段的数据库访问压力是否会超过数据库实际可以承载的压力。

5、缓存的实际应用感受

前端页面首次加载时间和非首次加载时间【从服务器获取,缓存在浏览器】

接口第一次调用时间和非第一次调用时间【从数据库获取,存在缓存服务器】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值