动态内容缓存机制包括整页缓存、局部缓存、数据缓存等。缓存更加注重的是策略,也就是说缓存命中率。
1. 页面缓存
对于动态网页来说,缓存的内容实际上就是动态网页输出的HTML。
1.1 Smarty缓存
使用Smarty缓存,在引入库文件,读取磁盘上缓存文件上会消耗较大的磁盘I/O开销以及CPU和内存交换开销。
1.2 APC & XCache & memcache 内存缓存
APC cache和XCache cache效率相当,使用本地内存存储缓存数据。
memcache的存储扩展性较好,可构建多台缓存服务器。
2. 局部无缓存
使用Smarty的register_block方法及{dynamic}标签。
3. 静态化内容
3.1 直接访问缓存
速度最快
3.2 更新策略
对于静态化内容的更新策略,一般有两种:(1)在数据更新时重新生成静态化内容。(2)定时重新生成静态化内容
3.3 局部静态化
SSI技术