phpcassa get_range слишком медленный - PullRequest
0 голосов
/ 25 ноября 2011

У меня CF с 1280 строками. Каждая строка имеет 6 столбцов. Я пытаюсь $ cf-> get_range ('pq_questions', '', '', 1200), и он получает все строки, но слишком медленно (около 4-6 секунд)

Column Family: pq_questions
                SSTable count: 1
                Space used (live): 668363
                Space used (total): 668363
                Number of Keys (estimate): 1280
                Memtable Columns Count: 0
                Memtable Data Size: 0
                Memtable Switch Count: 0
                Read Count: 0
                Read Latency: NaN ms.
                Write Count: 0
                Write Latency: NaN ms.
                Pending Tasks: 0
                Key cache capacity: 200000
                Key cache size: 1000
                Key cache hit rate: 0.10998439937597504
                Row cache capacity: 1000
                Row cache size: 1000
                Row cache hit rate: 0.0
                Compacted row minimum size: 373
                Compacted row maximum size: 1331
                Compacted row mean size: 574

Странно, но задержка чтения в cfstats равна NaN ms Когда я вызываю htop в Debian, я вижу, что наибольшая нагрузка вызывает phpcassa У меня есть только один узел, и я использую уровень согласованности ОДИН. Что может вызвать такой медленный запрос?

1 Ответ

5 голосов
/ 26 ноября 2011

Полагаю, у вас не установлено расширение C . Без него подобный запрос занимает у меня 1-2 секунды. После установки тот же запрос занимает около 0,2 секунды.

Что касается задержки чтения NaN, задержки не фиксируются для get_range_slices (get_range в phpcassa).

...