Что означают разные поля nodetool cfstats?

Когда я использую команду ниже.
nodetool -h localhost -p 7199 cfstats demodb, я получил следующие результаты. Я не могу прийти к какому-либо выводу из следующих результатов. Я не мог решить, хорошо ли работает моя кластерная Cassandra с двумя узлами или ее нужно настроить.

 Keyspace: demodb
            Read Count: 81361
            Read Latency: 0.04145315323066334 ms.
            Write Count: 23114
            Write Latency: 0.06758518646707623 ms.
            Pending Tasks: 0
                    Table: schema1
                    SSTable count: 0
                    Space used (live), bytes: 0
                    Space used (total), bytes: 3560
                    SSTable Compression Ratio: 0.0
                    Number of keys (estimate): 0
                    Memtable cell count: 5686
                    Memtable data size, bytes: 3707713
                    Memtable switch count: 5
                    Local read count: 81361
                    Local read latency: 0.000 ms
                    Local write count: 23114
                    Local write latency: 0.000 ms
                    Pending tasks: 0
                    Bloom filter false positives: 0
                    Bloom filter false ratio: 0.00000
                    Bloom filter space used, bytes: 0
                    Compacted partition minimum bytes: 0
                    Compacted partition maximum bytes: 0
                    Compacted partition mean bytes: 0
                    Average live cells per slice (last five minutes): 1.0
                    Average tombstones per slice (last five minutes): 0.0 

person Sarkar    schedule 07.08.2014    source источник


Ответы (1)


Насколько я понимаю, я могу сказать вам, что ваши данные в таблице schema1 все еще полностью находятся в памяти «SSTable count: 0». На данный момент оптимизировать нечего. Статистика будет более полезной, когда у вас будет больше данных и ваше состояние в памяти будет сброшено на диск. Пока рано что-то оптимизировать.

person Maxim Zakharenkov    schedule 08.08.2014
comment
привет Спасибо за ответ .... Я ваше наблюдение верное. скажите мне, откуда проверить количество ключей в моей базе данных и как я узнаю, когда мои данные будут сброшены из memtable в sstable. и что это за количество переключателей Memtable: 5 - person Sarkar; 09.08.2014
comment
Как только вы получите SSTable count: ненулевое значение, вы получите несколько сбросов. Для принудительной очистки вы можете использовать команду nodetool flush. Насколько я понимаю, вы не можете узнать точное количество ключей, только приблизительное. Я не могу объяснить точное значение счетчика переключателей Memtable, нужно глубже копаться в коде Cassandra. Кажется, что счетчик переключений увеличивается перед сбросом, но есть и другие случаи, когда он переключается. - person Maxim Zakharenkov; 11.08.2014
comment
О количестве ключей вы можете прочитать здесь: planetcassandra.org/blog/counting-key -в-кассандре. Автор все достаточно хорошо объясняет. - person Maxim Zakharenkov; 12.08.2014