Низкая производительность записи Cassandra

Я новичок в 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

Я испробовал несколько методов для настройки кеширования строк и ключей:

  1. Через CLI Cassandra

  2. Через NodeCmd: java org.apache.cassandra.tools.NodeCmd -p 7199 setcachecapacity Пользователь Keyspace1 150000 150000

6
задан Peter Lawrey 6 December 2011 в 14:11
поделиться