我在其中創建了一個keyspace和一個表(columnfamily)。 假設"ks.cf"
即使從cassandra db和compaction刪除密鑰空間後,磁盤空間也不會釋放
在ColumnFamily中cf
進入幾十萬行後,我看到使用df -h
磁盤使用情況。
然後,我用cqlsh
的命令DROP KEYSPACE ks
刪除了keyspace。
也下降後,磁盤使用率remains the same
。我也做過nodetool compact
,但沒有運氣。
任何人都可以幫助我配置這些東西,以便刪除數據/行後磁盤使用情況得到釋放?
是!它維護可以手動刪除的快照。但仍然使用df -h看到相同的磁盤空間,但是當我再次將數據推入cassandra時,它不會增長。也許操作系統或Cassandra做了某種我不知道的緩存或磁盤空間管理。 –
請記住,對於所有cassandra寫入,數據首先保存在內存中,直到cassandra決定是時候以SStable形式將其刷新到磁盤。您可以通過'nodetool flush'手動將其刷新到磁盤。 –
Aki
哦,好的!那麼必須有一些配置參數決定何時刷新以及刷新多少數據。那些配置參數是什麼?我會在Cassandra官方文檔中找到它嗎? –