Discuz! X2性能测试篇之二:缓存技术
核心提示:作为新一代的专业社区建站平台,Discuz! X2融合了“跨界融合”的设计理念,其系统架构全新构造,性能卓越,而且把论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)应用充分融合于一体。小编有幸第一时间测试了Discuz! X2的性能表现,特别从分表技术、缓存技术、主从分离等角度分别记录自己的测试体验。
Discuz! X2性能测试篇(二):缓存技术
所谓缓存技术,是指将已经处理好的数据通过文件、数据库、内存等方式存储下来,以便于系统的再次利用,减少对相同数据进行重复处理的过程。
其实,缓存技术的使用在软件产品中很常见, 我们常见的一些硬件产品例如CPU\硬盘等也都会使用缓存技术。缓存技术的使用会大幅度提升系统处理数据的速度, 降低系统负载压力。论坛社区作为互动性很强的软件产品, 缓存技术可以大幅度的缓解数据库压力, 提升系统处理用户请求的能力, 让访客可以获得更好的使用体验。
对于站长而言, 在相同硬件环境下, 缓存技术可以让服务器可以承载更多的用户访问,从而降低站长对硬件的投入成本。
其中,Discuz! 的缓存技术从Discuz! 1.0 到现在的Discuz! X系列产品,不断完善和发展,已经形成了一整套解决方案,涵盖了整个社区系统。下面,小编带你了解Discuz! X2缓存技术的四个特征:
全面
Discuz! 的缓存从内容上分,主要由页面数据缓存、系统数据缓存、业务数据缓存三部分组成,可以有效的降低页面网络数据流量、避免数据重复处理过程, 在不降低数据的实时交互需求的前提下,将绝大部分数据都缓存了起来。
图1:页面缓存
多样
Discuz! 的缓存可以支持数据库、文件、内存三种形式的存储,用户可以依据自己的服务器环境、硬件状况、负载压力选择适合的缓存模式。同时,在系统后台进行缓存策略的调整、有效期的调整,可以组合搭配出各种各样的缓存实施方案。
高效
Discuz! 的缓存更新机制、垃圾回收机制可以保障缓存在更新时将系统负载压力降低到最小,垃圾回收机制可以保障缓存内容不会长期霸占系统资源,始终保持高效的运转模式。
开放
Discuz! 的缓存技术是完全开放给插件和第三方程序, 除了提供缓存的读写接口,从Discuz! X1.5开始还开放了创建与更新接口。第三方程序只需要调用接口函数,就可以创建\更新\读取自己的缓存和系统公共缓存,大大提升了开发效率,降低了缓存技术的使用门槛。