使用YCSB和Gemfire时出错

时间:2014-03-26 12:14:10

标签: benchmarking ycsb gemfire

我正在使用YCSB对Pivotal Gemfire进行基准测试我的Gemfire服务器运行正常,并使用以下命令运行基准测试。

bin / ycsb load gemfire -P workloads / workloada -p gemfire.serverhost = x.x.x.x -P gemfire-binding / conf / cache.xml -p gemfire.serverport = 40404 -s> load.txt

加载工作量...... 开始测试。  0秒:0次操作; 线程“Thread-1”中的异常java.lang.IllegalStateException:使用ClientCacheFactory时,必须在cache.xml中使用client-cache。     在com.gemstone.gemfire.internal.cache.xmlcache.CacheCreation.create(CacheCreation.java:316)     在com.gemstone.gemfire.internal.cache.xmlcache.CacheXmlParser.create(CacheXmlParser.java:274)     在com.gemstone.gemfire.internal.cache.GemFireCacheImpl.loadCacheXml(GemFireCacheImpl.java:3495)     在com.gemstone.gemfire.internal.cache.GemFireCacheImpl.initializeDeclarativeCache(GemFireCacheImpl.java:926)     在com.gemstone.gemfire.internal.cache.GemFireCacheImpl.init(GemFireCacheImpl.java:708)     在com.gemstone.gemfire.internal.cache.GemFireCacheImpl.create(GemFireCacheImpl.java:533)     在com.gemstone.gemfire.cache.client.ClientCacheFactory.basicCreate(ClientCacheFactory.java:207)     在com.gemstone.gemfire.cache.client.ClientCacheFactory.create(ClientCacheFactory.java:161)     在com.yahoo.ycsb.db.GemFireClient.init(GemFireClient.java:125)     在com.yahoo.ycsb.DBWrapper.init(DBWrapper.java:63)     在com.yahoo.ycsb.ClientThread.run(Client.java:189)  0秒:0次操作;

请有人告诉我哪里出错了

提前致谢

2 个答案:

答案 0 :(得分:0)

在GemFireClient.java中,您正在使用ClientCacheFactory类设置客户端缓存,但您为配置提供的cache.xml指定了cache元素而不是{{1元素。尝试更改cache.xml以使用类似于以下示例的client-cache。请注意,在cache.xml中配置客户端缓存时,您需要使用与上面使用的DTD不同的DTD。

client-cache

答案 1 :(得分:0)

运行YCSB客户端时不需要指定cache.xml。 gemfire-binding / conf文件夹中的cache.xml旨在提供给GemFire服务器。