Я новичок в NoSQL и Cassandra. Я экспериментирую с настройками, чтобы получить решение только в кеш-памяти. Я обрабатываю, читая построчно из файла 100000 строк и используя Hector для вставки в Cassandra. Я заметил очень низкую пропускную способность - около 6000 вставок в секунду. Вся операция записи занимает около 20,5 секунд, что недопустимо для нашего приложения. Нам нужно примерно 100000 вставок в секунду. Я тестирую компьютер под управлением Windows 7 с 4 ГБ оперативной памяти.
Я провожу тест только со вставкой.
Пожалуйста, дайте мне знать, в чем я ошибаюсь. Пожалуйста, подскажите, как я могу улучшить количество вставок в секунду.
Keyspace: Keyspace1
Read Count: 0
Read Latency: NaN ms.
Write Count: 177042
Write Latency: 0.003106884242157228 ms.
Pending Tasks: 0
Column Family: user
SSTable count: 3
Space used (live): 17691
Space used (total): 17691
Number of Keys (estimate): 384
Memtable Columns Count: 100000
Memtable Data Size: 96082090
Memtable Switch Count: 1
Read Count: 0
Read Latency: NaN ms.
Write Count: 177042
Write Latency: NaN ms.
Pending Tasks: 0
Key cache capacity: 150000
Key cache size: 0
Key cache hit rate: NaN
Row cache capacity: 150000
Row cache size: 0
Row cache hit rate: NaN
Compacted row minimum size: 73
Compacted row maximum size: 924
Compacted row mean size: 784
Я испробовал несколько методов для настройки кеширования строк и ключей:
Через CLI Cassandra
Через NodeCmd: java org.apache.cassandra.tools.NodeCmd -p 7199 setcachecapacity Пользователь Keyspace1 150000 150000