1

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

bin/ycsb 加载 gemfire -P 工作负载/workloada -p gemfire.serverhost=xxxx -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。

请任何人告诉可以告诉我哪里出错了

提前致谢

4

2 回答 2

0

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

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE client-cache PUBLIC
    "-//GemStone Systems, Inc.//GemFire Declarative Caching 7.0//EN"
    "http://www.gemstone.com/dtd/cache7_0.dtd">
<client-cache copy-on-read="false" >
    <region name="usertable" refid="PARTITION"/> 
</client-cache>
于 2014-03-27T13:47:41.840 回答
0

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

于 2014-05-05T20:48:32.253 回答