2011-11-25 73 views
0

我有1280行CF。 每行有6列。我试着去$ CF-> get_range( 'pq_questions', '', '',1200),并获取所有行,但速度太慢(约4-6秒)phpcassa get_range太慢

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 当我在Debian调用htop我看到的最负载导致phpcassa 我只有一个节点,并使用一致性水平之一。 什么能引起这么慢quering?

回答

5

我猜你没有C extension installed。没有它,类似的查询需要1-2秒。安装它后,相同的查询大约需要0.2秒。

关于NaN的读等待时间,等待时间不捕获get_range_slices(get_range在phpcassa)。

+0

泰勒,我可以请你对我的问题的回应,我想只有你可以在这里做 – Alice