Nevím, jestli jste na tento problém přišli nebo ne.
Ale v zásadě, pokud chcete používat YCSB na Redis Cluster, musíte implementovat klienta Redis Cluster pro YCSB. Je to velmi podobné klientovi, kterého má YCSB pro Redis. Můžete zkopírovat a vložit Redis (jedna instance) a změnit kód v init(). Nakonfigurujte a zkompilujte pomocí maven a poté můžete spustit YCSB prostřednictvím klienta Redis Cluster Client.
Více podrobností:
Protože YCSB používá javu, musíme použít jedis. V jedis je věc zvaná JedisCluster, kterou musíme použít, abychom vytvořili spojení mezi YCSB a Redis Cluster. Více podrobností lze nalézt na jedis github.
Pokud jde o maven, nezapomeňte změnit pom.xml ve složce kódu klienta a také přidat modul na straně klienta do kořenové složky YCSB (také pom.xml, pod nosql).
Věci, které stojí za zmínku :
Udělal jsem experiment pro Redis Cluster pomocí YCSB. Nastavení je standardní, 4 uzly bez replik, 8jádrový stroj, 8 GB mem, běží YCSB z jiného stroje se stejným nastavením se 6 vlákny pro pracovníky.
Redis Cluster je ve všech aspektech 3x - 4x pomalejší než Redis Single Instance. (Hlavně pro srovnání prahu, kde propustnost nelze zvýšit úpravou parametru -target)
Opravdu nevím, jestli je to můj problém nebo je to problém jedis/jedisCluster/YCSB/Redis Cluster/atd.
Pokud úspěšně spustíte YCSB na Redis Cluster, řekněte mi prosím výsledek. Budu velmi zvědavý na váš výsledek.
Díky