반응형
- Cassandra Tombstone(이 마킹된 데이터)들을 수동으로 제거해야하는 일이 있었음.
수동 처리 방법
- nodetool garbagecollect
- GC를 통해서 삭제된 데이터를 수동으로 삭제하는 기능
- 테스트 해보니, CPU 및 Disk IO 부하가 꽤 있는 것으로 보임.
- 클러스터내에서 해당 명령을 실행한 노드에서만 garbagecollect가 일어남.
안전하게 처리하기 위해서, garbagecollect를 실행할 노드를 서비스에서 제외하고, 처리하기로 함.
주의 사항
- Tombstone의 최소 유지시간인 gc_grace_seconds 만큼 Tombstone(데이터)을 최소한 유지해서, 수동으로 톰스톤을 지우더라도 해당 시간만큼 지나지 않은 톰스톤(데이터)들은 제거되지 않는다.
반응형
'DBMS > Cassandra' 카테고리의 다른 글
[Cassandra] 노드 임시 중지/영구 제거/재 추가 방법 (0) | 2023.09.23 |
---|---|
[Cassandra] 언제 Minor Compaction이 일어날까? (0) | 2023.09.23 |
Cassandra DB에서 COUNT 쿼리가 위험한 이유.. (1) | 2023.05.24 |
Cassandra JMX 지표 (0) | 2023.03.27 |
Cassandra, how is data updated? (0) | 2023.03.08 |