使用的客户端
spy memcached
环境
先启动4个memcached服务,然后向这4个memcached实例写入1w个数据,测试数据分布情况;再增加一个实例,在5个实例的情况下,读取1w条记录,计算实际命中率
代码
启用一致性hash很容易,代码如下:
Listservers = 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%
没有评论:
发表评论