性能优化之缓存篇

缓存的主要手段有:浏览器缓存、CDN、反向代理、本地缓存、分布式缓存、数据库缓存。

解读《大型网站技术架构》一文中,其实已经说到过。

我们一般说做性能优化时是指后三个:本地缓存、分布式缓存、数据库缓存。

前面三个缓存策略属于网站前端的范畴。

从硬件介质上来看,缓存分为内存和硬盘两种。

但从技术上,又可以分成内存、硬盘文件、数据库。

我们通常意义上说的缓存一般都是基于内存的。

因为只有内存,才足够快。

数据库缓存一般也是基于内存的,但这个活一般是DBA在配置数据库的时候就设置好了。

对于大部分开发人员来说,我们一般所说的缓存优化都是基于本地缓存(ocal cache)和远程缓存(remote cache)。

而现在远程缓存这个词一般也被分布式缓存这个常用方案所代指。

4. 什么时候使用缓存?

4.1 缓存的使用判断

什么时候使用缓存的判断其实比较简单,抓住两点就行了:

1、是不是热点数据?

所谓热点,一般是遵循二八定律,即百分之八十的访问集中在百分之二十的数据上。

2、是不是读比写多?

这个比例一般为2:1。

4.2 什么时候不应该使用缓存?

反过来就是了。

1、没有热点数据不要使用缓存,也没什么意义。

因为内存资源是比较宝贵的。

2、频繁修改的数据不要使用缓存。

因为可能写入后还来不及读取就已失效或被淘汰,并且容易产生脏读。

4.3 合理使用缓存

最后,最重要的是确认是否需要使用缓存?

确定了后,再选择合适的缓存工具及使用缓存的方式。

5. 缓存时常见的一些问题

使用缓存优点很多,但也存在一些很常见的问题。双刃之剑,就看怎么用了。

列举一些我们工作中常见的一些缓存问题,并给出至少一种解决方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值