Кэш ключей Кассандры пуст

Я новичок в Cassandra, и я пытаюсь оптимизировать свои чтения (время записи в порядке, около 1000 строк за 0,1 секунды), и я читаю кэш ключей и кэш строк.

Использование Java с библиотекой Hector для вставки данных, кажется, все идет нормально, но чтение очень медленное (примерно в 2-3 раза медленнее, чем экземпляр SQL Server, с которым я сравниваю). Я начал смотреть статистику, которую показывает cfstats:

Key cache capacity: 200000
Key cache size: 0
Key cache hit rate: NaN
Row cache capacity: 40000
Row cache size: 0

Разве после вставки не должно быть чего-то в кэше ключей или строк? Я думаю, именно поэтому он работает так медленно, когда я пытаюсь читать.

Любая помощь будет оценена...


person user965697    schedule 20.12.2011    source источник
comment
на какой версии Кассандры это работает?   -  person Jasonw    schedule 21.12.2011


Ответы (1)


Кэш ключей используется только для чтения данных из sstables на диске. Если данные, которые вы запрашиваете, были вставлены или обновлены недавно, вместо этого они будут считаны из memtable, и кеш ключей не будет заполнен.

person jbellis    schedule 24.12.2011