2012-02-13 28 views
6

Cassandra for GCGraceSeconds的默認設置爲10天。在Cassandra中使用低GCGraceSeconds值有什麼含義?

我想知道爲什麼這是默認的大,如果這將是一個像60秒更低的數字會有什麼影響。

問的原因是我想要更快地「清除」刪除後彈出的虛影行。我經常通過一些掃描來閱讀這些行,並且需要將一些邏輯放入客戶端以驗證內容是否尚未被刪除。

下一個GCGraceSeconds值如何影響系統,它與如何比較這種虛幻行幾天?

回答

9

GCGraceSeconds對集羣必須傳播邏輯刪除的時間設置了一個上限。如果主機在那段時間內不可聯繫,並且沒有收到邏輯刪除,則刪除的值可能會「從死亡中恢復」,這意味着低GC寬限秒。

建議您至少在每個GCGraceSeconds中運行修復程序,以確保墓碑已被複制。對於這個非常小的值,您將無法經常進行修復。

+0

感謝您的好解釋和建議:-) – favo 2012-02-14 07:17:31

+0

那麼對於任何羣集,推薦使用GCGracseSeconds?我讀過的地方不建議保持少於5天。 – 2018-02-13 05:32:27