我正在使用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次操作;
请有人告诉我哪里出错了
提前致谢
答案 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服务器。