1

こんにちは Pivotal Gemfire のベンチマークに YCSB を使用しています 私の Gemfire サーバーは適切に動作しており、次のコマンドを使用してベンチマーク テストを実行しています。

bin/ycsb load gemfire -P workloads/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 で client-cache を構成するときは、上記で使用したものとは異なる 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 に答える