2012年11月21日星期三

Memcached一致性Hash实测

使用的客户端

spy memcached

环境

先启动4个memcached服务,然后向这4个memcached实例写入1w个数据,测试数据分布情况;再增加一个实例,在5个实例的情况下,读取1w条记录,计算实际命中率

代码

启用一致性hash很容易,代码如下:
List servers = new ArrayList();
servers.add(new InetSocketAddress("192.168.12.167", 33001));
servers.add(new InetSocketAddress("192.168.12.167", 33002));
servers.add(new InetSocketAddress("192.168.12.167", 33003));
servers.add(new InetSocketAddress("192.168.12.167", 33004));
servers.add(new InetSocketAddress("192.168.12.167", 33005));
memCachedClient = new MemcachedClient(new KetamaConnectionFactory(), servers);

写入的分布比例


server1 2304
server2 2603
server3 2513
server4 2588

加入一个实例后的命中率

81.38%

没有评论:

发表评论