Używam DataStax Cassandra 1.2.3 na klastrze z 6 węzłami, z których każdy ma czterordzeniowy procesor 3GHz i 8 GB pamięci RAM. Ostatnio zacząłem używać funkcji VNodes, ustawiając num_tokens na 256 najpierw, a następnie na 128. Obserwuję spadek wydajności [liczba żądań zapisu/sek] dla schematu, którego używam. W większości mam znormalizowany schemat z mieszanką szerokich tabel & rodzin liczników kolumn.Czy Cassandra VNodes osiąga wyniki w handlu?
Czy ktoś zaobserwował spadek wydajności przy użyciu VNodes? Czy są jakieś znane techniki optymalizacji, aby lepiej wykorzystać VNodes?
Czy istnieje optymalna wartość dla num_tokens, którą można uzyskać dla danej konfiguracji sprzętowej/węzła?
Ponadto widzę, że skupienie jest prawie zbalansowane, ponieważ jeden węzeł pobiera większą część obciążenia automatycznie, chociaż mam jednorodną grupę. Przed użyciem VNodes ręcznie wyrównałem klastry dla Murmer3Partitioner, a wydajność była dobra.
Dzięki VS
Jaka jest różnica w wydajności? – Richard
Przykro mi, spadek wydajności był spowodowany problemem na końcu generatora. Ogólna wydajność wzrosła w rzeczywistości o około 7%. Jednak moje pytanie 2 jest nadal ważne, jeśli ktoś wie, dlaczego 256 jest uważany za optymalny dla num_tokens? Czy istnieje optymalna wartość dla num_tokens, którą można uzyskać dla danej konfiguracji sprzętowej/węzła? –