1.2 为什么使用缓存
1.2 为什么使用缓存
看这个问题前可以看一下成功软件产品的特点:
- 解决目标用户的痛点
- 为企业和个人带来利益
- 具有不错的用户黏性
- (重要原因)好的用户体验
1.2.1 用户体验说起
1.2.2 关于系统性能
系统性能指标一般包括:
- 响应时间
- 延迟时间
- 吞吐量
- 并发用户数
- 资源利用率等几个方面
响应时间
指系统对用户请求做出相应的时间,和人对软件性能的主观感受非常一致,它完整记录了整个系统处理请求的时间。
响应时间通常是软件系统所有功能的平均响应时间或者功能中的最大响应时间(有时都需要讨论),因为一个系统包含多个功能,每个功能处理逻辑不同,,不同功能的响应时间也不相同,甚至同一功能不同输入响应时间也不同。
讨论软件性能,我们更关心软件本身的“响应时间”。将用户感受的响应时间细分为:
- 网络传输时间
- 应用延迟时间,系统实际处理时间。网络延迟时间和应用延迟时间可合称为“系统响应时间”
- 呈现时间
吞吐量
是系统单位时间内处理请求的数量。对无并发的系统而言,吞吐量与响应时间成严格反比,实际吞吐量就是响应时间的倒数。
并发用户数
系统可以同时承载的正常使用系统功能的用户数量。与吞吐量相比,并发用户数是一个更直观更笼统的性能指标。
资源利用率
反映一段时间内资源平均被占用情况
从浏览器到网络,再到服务器,甚至是数据库,通过各个层面使用缓存技术,整个系统的性能大幅提高。例如
缓存距离客户端近,比从原服务器请求更节省时间,响应更快,系统显得灵敏。
缓存数据重复使用,降低用户带宽使用,流量付费的话还可以变相省钱,保证体统宽带请求维持低水平更易于维护。
系统将数据缓存可以减少从数据源查找,减少了系统工作量,更好利用资源,降低系统延迟。
使用缓存技术可以减少网络传输,应用延迟时间,降低系统响应时间,进而提高了吞吐量,增加了并发用户数。