sql >> データベース >  >> NoSQL >> Redis

REDISのクラスター有効オプションでYCSBロードを開始するには

    この問題を理解したかどうかわからない。

    ただし、基本的に、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を正常に実行できた場合は、結果を教えてください。私はあなたの結果に非常に興味があります。

    ありがとう



    1. アイドル状態のredisクライアントを強制終了するにはどうすればよいですか

    2. 単一のスキーマ配列内の複数のスキーマ参照-マングース

    3. _http_server.js:192 throw new RangeError( `Invalid status code:$ {statusCode}`);

    4. Node.jsを使用してSSL経由でMongoDBに接続する