2012-02-13 26 views
6

Cài đặt mặc định của Cassandra cho GCGraceSeconds là 10 ngày.Các tác động của việc sử dụng giá trị GCGraceSeconds thấp trong Cassandra là gì?

Tôi tự hỏi tại sao điều này được mặc định là lớn và ý nghĩa sẽ là gì nếu đây sẽ là một con số thấp hơn như 60 giây.

Lý do yêu cầu là tôi muốn đạt được "dọn dẹp" nhanh hơn các hàng ma xuất hiện sau khi xóa. Tôi thường đọc những hàng này với một số lần quét và cần đặt một số logic vào máy khách để xác nhận rằng nội dung chưa bị xóa.

Làm thế nào giá trị GCGraceSeconds thấp hơn có thể ảnh hưởng đến hệ thống và nó so sánh như thế nào với việc có loại hàng ma này trong một vài ngày?

Trả lời

9

GCGraceSeconds đặt giới hạn trên vào khoảng thời gian cụm sao đã truyền bá bia mộ. Một giây ân hạn GC thấp có nghĩa là nếu một máy chủ không thể liên lạc được trong khoảng thời gian đó và không nhận được bia mộ, thì giá trị đã xóa có thể "quay trở lại từ cõi chết".

Chúng tôi khuyên bạn nên sửa chữa ít nhất mỗi GCGraceSeconds, vì vậy bạn có thể đảm bảo rằng bia mộ đã được nhân rộng. Với một giá trị rất nhỏ cho điều này, bạn sẽ không thể chạy sửa chữa thường xuyên đủ.

+0

Cảm ơn bạn đã giải thích tốt và tư vấn :-) – favo

+0

vì vậy đề xuất GCGracseSeconds cho bất kỳ cụm nào? Tôi đọc ở đâu đó, nó không được khuyến khích để giữ ít hơn 5 ngày. –

Các vấn đề liên quan