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,獲取監控如下:
可見,節點的變化會影響命中率。
本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。