Membase是基于memcached的, 性能是和memcached相当?,还是超越memcached?, 下面就membase的set与get能力做下压力测试,压力测试工具采用官方推荐的Brutis.
  Brutis下载: http://code.google.com/p/brutis/
  此次测试分两部分,先测试membase的set与get性能,再在同等条件下测试memcached的相关测试。
  测试平台:两台服务器
  CPU: Intel(R) Xeon(R) CPU  E5504  @ 2.00GHz ,MEM: 3072MB
  membase下采用membase引擎
(1)单独set,测试结果如下

membase性能测试_第1张图片

  测试时间: 2010-12-01 11:35 ------ 2010-12-01 12:30 
  Sets最高值:25000 Ops/Sec
  Sets最低值:20000 Ops/Sec
 
(2) 单独get,测试结果如下

membase性能测试_第2张图片

测试时间: 2010-12-01 14:05 ------ 2010-12-01 15:05 
Gets最高值:28000 Ops/Sec
Gets最低值:21000 Ops/Sec
  (3) 混合setget,两者比例为1:1

membase性能测试_第3张图片

 测试时间:2010-12-01 15:17 -------- 2010-12-01 16:17
 Totals最高值25000 Ops/Sec
 Totals最低值21000 Ops/Sec
membase下采用memcached引擎
在该引擎下只测试下set能力

membase性能测试_第4张图片
测试时间:2010-12-01 16:27 -------- 2010-12-01 17:00
Sets最高值:15000 Ops/Sec
Sets最低值:13000 Ops/Sec
不采用membase,直接用memcached

membase性能测试_第5张图片

  Sets瞬时峰值可达: 43000 Ops/Sec

总结:单纯从Ops/Sec来说set的能力肯定是纯memcached是最好的, membasemembase引擎次之,membasememcached引擎是最低的,但membasemembase引擎,肯定要慢些,毕竟中间有个代理,至于membasememcached引擎为何最慢,原因未知。Get的能力只测试了membasemembase引擎。