sql >> Databasteknik >  >> NoSQL >> Redis

För att starta YCSB-laddning med klusteraktiverat alternativ för REDIS

Vet inte om du kom på det här problemet eller inte.

Men i princip om du vill använda YCSB på Redis Cluster, måste du implementera en Redis Cluster Client för YCSB. Det är väldigt likt klienten som YCSB har för Redis. Du kan kopiera och klistra in Redis (enskild instans) och ändra koden i init(). Konfigurera och kompilera med maven så kan du köra YCSB genom Redis Cluster Client.

Mer information:

Eftersom YCSB använder java, så vi måste använda jedis. Det finns en sak i jedis som heter JedisCluster, vi måste använda det för att skapa koppling mellan YCSB och Redis Cluster. Mer information finns på jedis github.

För maven-delen, kom ihåg att ändra pom.xml i din klientkodsmapp, och lägg även till din klientsidemodul i din YCSB-rotmapp (även pom.xml, under nosql).

Saker värda att nämna :

Jag experimenterade för Redis Cluster med YCSB. Inställningen är standard, 4 noder utan repliker, 8 kärnor, 8 GB mem, kör YCSB från en annan maskin med samma uppsättning med 6 trådar för arbetare.

Redis Cluster är 3x - 4x långsammare än Redis Single Instance i alla aspekter.(Främst för jämförelse av tröskelvärden, där genomströmningen inte kan ökas högre genom att justera parametern -target)

Jag vet inte riktigt om det är mitt problem eller om det är problemet med jedis/jedisCluster/YCSB/Redis Cluster/etc.

Om du lyckas köra YCSB på Redis Cluster, berätta för mig resultatet. Jag kommer att vara supernyfiken på ditt resultat.

Tack



  1. Skapa en databas i Mongo:kan inte ansluta, det gick inte att ansluta

  2. Hur man ställer in MySQL Master-Slave Replication på Ubuntu 18.04

  3. Vad är MapReduce Key Value Pair i Hadoop?

  4. Har Meteor en distinkt fråga för samlingar?