2012-02-13 4 views
6

GCGraceSeconds에 대한 Cassandra의 기본 설정은 10 일입니다.카산드라에서 낮은 GCGraceSeconds 값을 사용하면 어떤 영향이 있습니까?

왜 이것이 기본값으로 설정되어 있고 이것이 60 초와 같이 더 낮 으면 의미가 될지 궁금합니다.

물어 보는 이유는 제거 후 팝업 된 고스트 행을보다 빠르게 "청소"하고 싶다는 것입니다. 일부 스캔으로 이러한 행을 읽는 경우가 종종 있으며 콘텐츠가 아직 삭제되지 않았 음을 확인하기 위해 클라이언트에 로직을 추가해야합니다.

어떻게 GCGraceSeconds 값을 낮추면 시스템에 영향을 미칠 수 있으며 며칠 동안 고스트 행이 발생하는 것과 어떻게 비교할 수 있습니까?

답변

9

GCGraceSeconds는 클러스터가 삭제 표시를 전파해야하는 시간의 상한을 설정합니다. 낮은 GC 유예 초는 호스트가 그 기간 동안 접속 가능하지 않고 삭제 표시를받지 못하는 경우보다 삭제 된 값이 "죽은 사람에게 돌아올"수 있음을 의미합니다.

적어도 GCGraceSeconds마다 복구를 실행하면 삭제 표시가 복제되었음을 보증 할 수 있습니다. 이 값이 매우 작 으면 수리를 충분히 자주 실행할 수 없습니다.

+0

좋은 설명을 주셔서 감사 드리며 :-) – favo

+0

어떤 클러스터에서 권장되는 GCGracseSeconds입니까? 나는 어딘가에 5 일을 지키지 않는 것이 좋습니다. –

관련 문제