云数据库Memcache版与本地自建Memcached的区别

更新时间:

本文为您介绍云数据库Memcache版与本地自建Memcached的区别。

性能对比

  • 自建Memcached:服务器CPU 8核 E5-2630,内存32 GB,操作系统CentOS 5.8 64位,自建Memcached,缓存容量20 GB。

  • 云数据库 Memcache版:在阿里云购买20G容量的服务。

场景测试

测试场景1:在单连接情况下,分别使用大小为1 KB、10 KB、100 KB、800 KB 的数据(Value),对自建Memcached和云数据库 Memcache版进行读写操作,对比二者的平均响应时间。

连续执行set操作100,000次,测试目标A和B的平均响应时间对比如下(单位 ms)。

Value 1K

Value 10K

Value 100K

Value 800K

Memcached

0.52

1.1

4.8

37

云数据库 Memcache 版

0.61

1.33

5.2

37

连续执行get操作100,000次,测试目标A和B的平均响应时间对比如下(单位 ms)。

Value 1K

Value 10K

Value 100K

Value 800K

Memcached

0.46

0.78

1.55

8.47

云数据库 Memcache 版

0.56

1.09

1.58

9

测试场景2:在多连接情况下,分别使用大小为1 KB、10 KB、100 KB的数据(Value),对自建Memcached和云数据库Memcache版进行读写操作,对比二者的平均响应时间。

Value 1K

Value 10K

Value 100K

Memcached

4.82

8.68

165

云数据库 Memcache 版

4.14

7.69

136

100个连接并发连续执行 get 操作1,000,000次,测试目标A和B的平均响应时间对比如下(单位 ms)。

Value 1K

Value 10K

Value 100K

Memcached

4.58

8.19

124

云数据库 Memcache 版

3.59

7.24

103

测试结论:从以上对比测试结果中可以看到,当只有一个连接时,云数据库Memcache 版的 IO 性能要略低于自建的 Memcached;当多连接并发的情况下,云数据库 Memcache 版的IO性能要高于自建Memcached。

如果问题还未能解决,请联系售后技术支持