Top Menu

测试W3 Total Cache三种缓存模式的性能差异

W3 Total Cache支持三种缓存机制,一种是Disk磁盘缓存,一种是Opcode,另一种是Memcached。关于如何开启后两种模式,在Debian系统的VPS主机上配置W3 Total Cache这篇文章中有详细说明。

下面就来实际测试一下这三种模式的性能区别

首先采用XCache的Opcode模式,开启全部的缓存,访问同一页面5次,然后用Chrome开发者工具的Network记录最后一次页面载入时间

2015-02-14_23-24-33

可以看到总的载入时间是1.69秒,光是等待服务器响应的时间就占用了1.46秒

接下来测试Memcached的性能

同样加载同一个页面5次,然后通过Network工具查看载入时间

2015-02-14_23-31-37

可以看到页面的总载入时间为341毫秒,服务器的响应时间为128毫秒。

对比之下可以明显的看出,Memcached方案的页面载入时间要比XCache的方案快10倍。

最后再来测试一下最基础的Disk缓存机制的缓存性能

2015-02-14_23-43-26

看到测试结果突然有种世界观被颠覆的感觉,不需要安装任何附加组件就能够使用的最普通的磁盘缓存居然只用了1毫秒就返回了服务器的响应,页面的总载入时间也缩短到了惊人的223毫秒。

总结

  • XCache方案在访问任何页面时保持同样的页面加载速度(1.7秒)
  • Memcached方案在第一次访问一个页面时比XCache加载速度快(1.4秒),在后续访问同一页面时可以将页面加载速度大幅缩短(350毫秒)
  • Disk方案在第一次访问一个页面时同Memcached加载速度相同(1.4秒),在第二次访问同一页面时同Memcached加载速度相同(400毫秒),在后续加载同一页面时还可大幅缩短加载时间(200毫秒)

针对这次的测试结果,明显有悖于传统的。分析下来,可能是因为所用的VPS采用了SSD硬盘,导致采用磁盘缓存机制反而比采用内存缓存机制要更快。

There are no comments yet

  • Hello, guest

Powered by WordPress. Designed by WooThemes