Memcached 学习笔记 多节点测试
2014-06-24 17:41
423 查看
一,启动两个(或者多个)节点:
memcached -d -p 11212 -u nobody -c 1024 -m 64
memcached -d -p 11213 -u nobody -c 1024 -m 64
二,用Ruby测试多个memcached节点:
$KCODE='u'
require "rubygems"
require "memcache"
require "logger"
server=['localhost:11211','localhost:11212','localhost:11213']
option={
:logger=>Logger.new(STDOUT)
}
cache=MemCache.new(server,option)
cache['key1']=123
cache['key2']="ABCDE"
cache['key3']=%w(hoge fuga)
cache['key4']={:foo=>1,:bar=>"a"}
p cache['key1']
p cache['key2']
p cache['key3']
p cache['key4']
从图中可以看到,对于多个节点的测试,图中红色部分key2,key3都写入11211节点中;绿色部分key1写入到11212节点中,蓝色部分key4写入到了11213节点中。
三,模拟失去一个节点
[ruby]
view plaincopyprint?
require "rubygems"
require "memcache"
require "logger"
server=['localhost:11212','localhost:11213']
option={
:logger=>Logger.new(STDOUT)
}
cache=MemCache.new(server,option)
cache['key1']=123
cache['key2']="ABCDE"
cache['key3']=%w(hoge fuga)
cache['key4']={:foo=>1,:bar=>"a"}
p cache['key1']
p cache['key2']
p cache['key3']
p cache['key4']
[ruby]
view plaincopyprint?
server=['localhost:11212','localhost:11213']
可以看到,当丢掉一个节点后,key1,key2,key3的数据都写到了11212节点上,key4的值写到了11213节点上。
memcached -d -p 11212 -u nobody -c 1024 -m 64
memcached -d -p 11213 -u nobody -c 1024 -m 64
memcached -d -p 11212 -u nobody -c 1024 -m 64 memcached -d -p 11213 -u nobody -c 1024 -m 64查看一下进程树:
二,用Ruby测试多个memcached节点:
$KCODE='u'
require "rubygems"
require "memcache"
require "logger"
server=['localhost:11211','localhost:11212','localhost:11213']
option={
:logger=>Logger.new(STDOUT)
}
cache=MemCache.new(server,option)
cache['key1']=123
cache['key2']="ABCDE"
cache['key3']=%w(hoge fuga)
cache['key4']={:foo=>1,:bar=>"a"}
p cache['key1']
p cache['key2']
p cache['key3']
p cache['key4']
$KCODE='u' require "rubygems" require "memcache" require "logger" server=['localhost:11211','localhost:11212','localhost:11213'] option={ :logger=>Logger.new(STDOUT) } cache=MemCache.new(server,option) cache['key1']=123 cache['key2']="ABCDE" cache['key3']=%w(hoge fuga) cache['key4']={:foo=>1,:bar=>"a"} p cache['key1'] p cache['key2'] p cache['key3'] p cache['key4']其运行结果如下图:
从图中可以看到,对于多个节点的测试,图中红色部分key2,key3都写入11211节点中;绿色部分key1写入到11212节点中,蓝色部分key4写入到了11213节点中。
三,模拟失去一个节点
[ruby]
view plaincopyprint?
require "rubygems"
require "memcache"
require "logger"
server=['localhost:11212','localhost:11213']
option={
:logger=>Logger.new(STDOUT)
}
cache=MemCache.new(server,option)
cache['key1']=123
cache['key2']="ABCDE"
cache['key3']=%w(hoge fuga)
cache['key4']={:foo=>1,:bar=>"a"}
p cache['key1']
p cache['key2']
p cache['key3']
p cache['key4']
require "rubygems" require "memcache" require "logger" server=['localhost:11212','localhost:11213'] option={ :logger=>Logger.new(STDOUT) } cache=MemCache.new(server,option) cache['key1']=123 cache['key2']="ABCDE" cache['key3']=%w(hoge fuga) cache['key4']={:foo=>1,:bar=>"a"} p cache['key1'] p cache['key2'] p cache['key3'] p cache['key4']在上面的代码中,我们在
[ruby]
view plaincopyprint?
server=['localhost:11212','localhost:11213']
server=['localhost:11212','localhost:11213']去掉了一个节点'localhost:11211',执行结果如下图:
可以看到,当丢掉一个节点后,key1,key2,key3的数据都写到了11212节点上,key4的值写到了11213节点上。
相关文章推荐
- Memcached 学习笔记(三)——多节点测试
- Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(2)-性能测试
- 学习EJB for JBoss3.2笔记(3)测试servlet
- 软件测试学习笔记--(关于排错)
- Struts 1 学习笔记-5-1(Struts中I18N的简单测试)
- 测试驱动的开发学习笔记
- ORACLE性能诊断―学习statspack笔记(一) [安装与测试]
- 计算机软件测试技术学习笔记(整理)
- Hibernate 学习笔记-1-2(测试Hibernate中session的生命周期以及CRUD)
- Struts 1 学习笔记-4-4(Struts中ActionForward的测试)
- Struts 1 学习笔记-3-3(JSTL格式化标签库测试)
- 软件测试学习笔记--(集成测试的内容)
- Spring学习以及测试程序笔记
- 软件测试与质量保证学习笔记(英)_UNIT1_Concept of Software Quality Assurance(原)
- Struts 1 学习笔记-4-1(Struts动态表单的测试以及上传文件的应用)
- Shell学习笔记之条件测试
- 测试驱动开发(tdd) 学习笔记(1)基本思想原则和术语
- Ajax实践学习笔记(一) 寻找DOM节点
- Shell 编程学习笔记:条件测试
- .Net学习笔记 - Web.config节点加密