1. 程式人生 > >Memcached部署常用設定

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,獲取監控如下:

 

可見,節點的變化會影響命中率。

 

 

本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。