couchbase、memcache、redis效率测试

目前常用的NoSQL有memcache,redis,couchbase。

为了明确各产品的优缺点,为这三个产品做了下k/v读写效率的测试。

测试思路描述:

每次测试,自动生成指定字节的n个随机字符串作为value,使用固定的key前缀+序号作为key。

对每个随机字符串循环执行100次,计算使用时间和每秒执行操作的次数。

1.通过本地lo地址访问couchbase时的测试结果:

环境:

版本:couchbase-2.0-beta

bucket类型:memcache
测试数据表:

20 3411.6674800716

300 4088.0155945419

700 4812.7412507172

1k 4533.4025075659

10k 24.975847711964

50k 1408.6663308144

100k 793.27898927619

300k 446.50655765628

500k 299.85015727767

1M 102.28936965148

1.5M 71.927426131394

2M 48.740995364479

2、通过本地lo地址访问couchbase时的测试结果:

环境:

版本:couchbase-2.0-beta

replicate=1

bucket类型:couchbase
测试数据表:

值大小 写入 /每秒 读取/每秒

20 4679.158392646 5005.9723581505

300 4676.8626926251 5190.043671904

700 4836.493623302 5038.1223123554

1k 4700.2726872016 5025.9676143762

5k 3249.3665459842 4754.2249157435

10k 25.00109180609 3651.6875714642

50k 1408.6663308144 2286.064772591

100k 793.27898927619 1447.4863509929

300k 446.50655765628 602.34429078167

500k 299.85015727767 363.38546043683

1M 102.28936965148 191.29065772035

1.5M 71.927426131394 127.52985818881

2M 48.740995364479 97.568092661104

3、纯memcache测试:

测试数据表:

值大小 写入 /每秒

20 36665.633195408

300 40032.171035887

700 39306.859927527

1k 38951.560178306

5k 34349.508626338

10k 25.00265070089

50k 1170.266122777

100k 74.895601955216

300k 111.6687220316

500k 98.86692354594

1M 92.882245629824

1.5M X

2M X

4、 redis测试:

环境:

版本-2.4

不支持磁盘dump

不支持master/slave模式
测试数据表:

值大小 写入 /每秒 读取/每秒

20 47378.989381731 48575.169857937

300 48466.651259533 47201.260409633

700 47346.899458158 46199.559406668

1k 46267.509927931 45580.35209737

5k 36811.514832368 43278.915869849

10k 30724.500659276 31786.26787248

50k 16267.080359913 19944.384213029

100k 7672.2266258552 14680.11293371

300k 3000.4893147209 8582.2229497463

500k 1803.598334996 5595.9867648628

1M 995.20324971764 2831.0433737867

1.5M 589.03910539207 1893.5111838779

2M 527.49119025281 1430.9170305677

测试结论,

couchbase 的多点写入与永久存储代价很高。

couchbase的两种bucket类型的效率相差不大,即使不使用永久存储,效率也差不多。

couchbase与redis和memcached相比,效率达到数量级(10倍)的差别了。

memcached大值变大的时候,不稳定性变大。

redis在测试的值大小范围内,表现的比较平缓。

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 67 queries in 0.373 seconds