Memcached部署常用设置

五、测试

服务端:

两台服务器,各启动两个进程,分配200M内存

启动参数:

/usr/local/bin/memcached -d -m 200 -u root -p 11211

/usr/local/bin/memcached -d -m 200 -u root -p 11212

 

监控启动:

perl/root/soft/memcache-top-v0.6--instances=192.168.175.100:11211,192.168.175.100:11212,192.168.175.101:11211,192.168.175.101:11212

 

基于spymemcached测试

 

1、 打开监控

2、 往memcached插入10000条数据

MemcachedClient c=new MemcachedClient(

                      AddrUtil.getAddresses(

"192.168.175.100:11211 192.168.175.100:11212

192.168.175.101:11211 192.168.175.101:11212"));

             

for(int i=0;i<10000;i++){

c.set("key_"+i, 3600, "value_"+i);

}

插入数据之后监控画面:

四个memcached服务都存在,读取监控也同上图。

取值代码:

MemcachedClient c=new MemcachedClient(

                      AddrUtil.getAddresses(

"192.168.175.100:11211 192.168.175.100:11212

192.168.175.101:11211 192.168.175.101:11212"));

             

for(int i=0;i<10000;i++){

       String key = "key_"+i;              

       Object obj = c.get(key);

       System.out.println(key+"="+obj);

}

 

3、 重启服务101:11212,再读取这10000个值,监控结果如下

说明某台服务器的数据丢失之后不会影响其它服务器的数据和读取。

 

 

4、 去掉某台服务,再读取这10000个值,监控结果如下

去掉服务101:11212,获取监控如下:

增加一个新的服务,101:11213,获取监控如下:

 

可见,节点的变化会影响命中率。

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值