Membase Java Load Generator问题

时间:2011-05-24 11:58:35

标签: java load memcached generator membase

我正在尝试运行membase文档中提供的Java Load Generator(http://techzone.couchbase.com/wiki/display/membase/Load+Generator+Setup)

首先,我修改了workloadb文件,并在其中提到了membase服务器地址。

WORKLOADB文件内容: 分贝= com.yahoo.ycsb.db.SpymemcachedClient

memcached.address = 10.72.45.165

memcached.port = 11211

slaveaddress = 10.112.83.64

histogram.buckets = 20

导出文件= RESULTS.TXT

的RecordCount = 200000

operationcount = 500000

工作量= com.yahoo.ycsb.workloads.MemcachedCoreWorkload

insertstart = 200000

readallfields =真

insertproportion = 0

readproportion = 0.95

updateproportion = 0

scanproportion = 0

memaddproportion = 0.05

memgetproportion = 0.100

memsetproportion = 0.25

memupdateproportion = 0.0

memappendproportion = 0.05

memprependproportion = 0.05

memreplaceproportion = 0.05

memcasproportion = 0.05

valuelength = 2048

工作集= 100000

churndelta = 100000

printstatsinterval = 5

requestdistribution = zipfian

THREADCOUNT = 4

然后,我使用命令:ant decompile-memcached构建整个Load Generator项目 并尝试使用命令加载数据:  java -cp build / ycsb.jar:lib / memcached-2.5-14-g3b3b3c8.jar:lib / jackson-core-asl-1.5.2.jar:lib / jackson-mapper-asl-1.5.2.jar:lib /slf4j-api-1.6.1.jar:lib/slf4j-simple-1.6.1.jar:lib/memcached-2.5-27-gc7bc636-sources.jar:lib/memcached-2.6.jar com.yahoo.ycsb。 LoadGenerator -load -P worloads / workloadb

发出此命令后,我得到终端输出:

0秒:0次操作; 0 ops / sec

2011-05-24 17:05:54.022 INFO net.spy.memcached.MemcachedConnection:添加{QA sa = / 10.72.45.165:11222,#Rops = 0,#Wops = 0,#iq = 0,topRop = null,topWop = null,toWrite = 0,interest = 0}连接队列

2011-05-24 17:05:54.026 INFO net.spy.memcached.MemcachedConnection:添加{QA sa = / 10.72.45.165:11222,#Rops = 0,#Wops = 0,#iq = 0,topRop = null,topWop = null,toWrite = 0,interest = 0}连接队列

2011-05-24 17:05:54.027 INFO net.spy.memcached.MemcachedConnection:添加{QA sa = / 10.72.45.165:11222,#Rops = 0,#Wops = 0,#iq = 0,topRop = null,topWop = null,toWrite = 0,interest = 0}连接队列

2011-05-24 17:05:54.036 INFO net.spy.memcached.MemcachedConnection:添加{QA sa = / 10.72.45.165:11222,#Rops = 0,#Wops = 0,#iq = 0,topRop = null,topWop = null,toWrite = 0,interest = 0}连接队列

2011-05-24 17:05:54.046 WARN net.spy.memcached.MemcachedConnection:无法重新分发到另一个节点,为user76958204重试主节点。

2011-05-24 17:05:54.047 WARN net.spy.memcached.MemcachedConnection:无法重新分发到另一个节点,为user336694473重试主节点。

2011-05-24 17:05:54.048 WARN net.spy.memcached.MemcachedConnection:无法重新分发到另一个节点,为user1268118805重试主节点。

2011-05-24 17:05:54.058 WARN net.spy.memcached.MemcachedConnection:无法重新分发到另一个节点,为user1681771482重试主节点。

任何人都可以指出错误吗?我有三个在集群中运行的membase服务器。我无法理解这个错误意味着什么。

此致

Sanket Dangi

1 个答案:

答案 0 :(得分:0)

对于迟到的回复感到抱歉。我曾经为这段时间写过这段代码,从那时起根本没有为此做出贡献。该项目的目的是为了我自己的个人基准测试,虽然它确实给我带来了很好的结果,但项目有很多问题,我无法抽出时间来稳定它。这使得其他人目前难以使用。我想提一下,虽然任何memcached负载生成器都可以使用Membase,因为Membase与memcached兼容。如果您仍在尝试从Membase获得一些基准测试结果,我想建议您查看https://github.com/couchbaselabs/gamesim。这是一个模拟玩家玩简单游戏的工作负载模拟器。

如果我能抽出时间改进和稳定这个项目,我会更新这篇文章。