2012-07-03 54 views
0

在我的流量中,卡桑德拉數據的生命週期很短,通常是一天,那麼它將被刪除。如何清理二級索引?

因此,在夜間,維護任務將刷新和壓縮所有密鑰空間,目的是釋放磁盤使用。

但我發現二級索引sstable未被刪除或壓縮。

那麼我需要特定的命令來釋放這些索引數據嗎?

回答

0

您必須分別壓縮包含2I信息的(私有)CF。如果你可以從nodetool做到這一點,那麼我不知道該如何做,但是你可以從JMX(org.apache.cassandra.db.IndexColumnFamilies)中完成。

+0

是的,您的正確,我使用JMX來更改setcompactionthreshold,然後壓縮二級索引。這個對我有用。當流量非常不平衡並經常改變數據時,及時壓縮指數將會非常有用。 –