この問題を理解したかどうかわからない。
ただし、基本的に、RedisクラスターでYCSBを使用する場合は、YCSB用のRedisクラスタークライアントを実装する必要があります。これは、YCSBがRedis用に持っているクライアントと非常によく似ています。 Redis(単一インスタンス)をコピーして貼り付け、init()のコードを変更できます。 Mavenを使用して構成およびコンパイルすると、Redisクラスタークライアントを介してYCSBを実行できます。
詳細:
YCSBはJavaを使用しているため、jedisを使用する必要があります。 jedisにはJedisClusterと呼ばれるものがあり、YCSBとRedisClusterを接続するためにそれを使用する必要があります。詳細については、jedisgithubをご覧ください。
Mavenの部分については、クライアントコードフォルダーのpom.xmlを変更し、YCSBルートフォルダー(nosqlの下のpom.xml)にクライアント側モジュールを追加することを忘れないでください。
言及する価値のあること:
YCSBを使用してRedisクラスターの実験を行いました。設定は標準で、レプリカなしの4ノード、8コアマシン、8 GB mem、ワーカー用に6スレッドで同じセットアップの別のマシンからYCSBを実行します。
Redisクラスターはすべての面でRedisシングルインスタンスよりも3倍から4倍遅いです(主にしきい値の比較のためであり、-targetパラメーターを調整してもスループットを上げることはできません)
それが自分の問題なのか、jedis / jedisCluster / YCSB/Redisクラスターなどの問題なのかはよくわかりません。
RedisクラスターでYCSBを正常に実行できた場合は、結果を教えてください。私はあなたの結果に非常に興味があります。
ありがとう