sql >> Databáze >  >> NoSQL >> Redis

Chcete-li spustit načítání YCSB s možností aktivovaného clusteru pro REDIS

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



  1. nainstalovat redis na instanci aws micro

  2. Vývoj databáze Python a MongoDB

  3. Chyba stavu relace Azure Redis vypršel časový limit provádění EVAL, inst:1, fronta:2

  4. Jak funguje mechanismus předplatného Redis PubSub?