2013-01-14 14 views
5

Obecnie oceniamy wykorzystanie Apache Cassandra 1.2 jako rozwiązania do przetwarzania danych na dużą skalę. Ponieważ nasza aplikacja wymaga intensywnego odczytu i zapewnia użytkownikom najszybszy możliwy czas reakcji, chcielibyśmy skonfigurować Apache Cassandra, aby zachować wszystkie dane w pamięci.Konfiguracja Cassandra w pamięci

Czy wystarczy ustawić opcję buforowania opcji pamięci na wartość rows_only we wszystkich rodzinach kolumn i nadać każdemu węzłowi Cassandra wystarczającą ilość pamięci do przechowywania części danych? Czy są inne możliwości dla Cassandry?

Odpowiedz

9

Odczytywanie wydajności dostrajania jest znacznie bardziej złożone niż zapisywanie. Bazując na moich doświadczeniach, istnieje kilka czynników, które możesz wziąć pod uwagę. Niektóre punkty widzenia nie odnoszą się do pamięci, ale pomagają również poprawić wydajność odczytu.

1. Pamięć podręczna wiersza: unikaj trafień na dysku, ale włącz tę opcję tylko, jeśli wiersze nie są często aktualizowane. Można również włączyć bufor podręczny wiersza bazowego, aby zmniejszyć użycie sterty JVM.

2. Key Cache: domyślnie włączone, nie trzeba go wyłączać. Zapobiega wyszukiwaniu dysku, gdy pamięć podręczna wiersza nie jest trafiona.

3. Zmniejszenie częstotliwości memtable spłukiwania: regulacja memtable_total_space_in_mb, commitlog_total_space_in_mb, flush_largest_memtables_at

4. Stosując LeveledCompactionStrategy: uniknąć rzędu są podzielone na wiele SSTables.

+2

+1 Dobra odpowiedź, smutny, aby zobaczyć, że nie została przyjęta. – Jonathan

1

DataStax dodała funkcję przetwarzania w pamięci w najnowszej wersji baz danych NoSQL opartej na Apache Cassandra, jako element dążenia do zwiększenia wydajności aplikacji internetowych.

referencyjny:

http://www.datastax.com/2014/02/welcome-to-datastax-enterprise-4-0-and-opscenter-4-1

+0

Czy DataStax przekazała tę funkcję do projektu Apache? – matt2000

+0

wygląda na to, że jest dostępne przez przedsiębiorstwo datastax. Jednak nie jest wskazane dla wielu obciążeń. http://t.co/JJG1SLEajl –