常用的性能提升手段--提纲
上一篇文章里,介绍了提升性能的一种优化手段:池化。
这篇文章来归纳整理一下其他的常见的提升性能的手段
1. 缓存 (Caching)
缓存可以说是计算机领域的万金油了,它无处不在。
举个最简单的例子,CPU -> L1,L2,L3 Cache -> 内存
。
CPU的处理速度要比内存快几个数量级,因此在CPU和内存之间加高速缓存层,如果数据在缓存里,就不用访问内存了。
当两个服务之间处理能力差距过大的时候,就可以在这两层之间加一个缓存。
再举个例子就是后端非常常用的技术,使用Redis(内存型K-V存储)做缓存。
用户请求打过来之后,如果在Redis里,直接就返回了(纯内存操作很快),这样能省去查数据库的耗时(访问磁盘)。
缓存一般都是有容量限制的,达到容量限制后,需要按照一定的驱逐策略对一些缓存的数据进行清理。 常用的驱逐策略有:LRU缓存 (Least Recently Used Cache)、FIFO(先进先出)等。另外还可以给缓存配置TTL(Time To Live ),这样超过TTL之后,缓存自动过期被驱逐。