dead_blobs MergeTree 설정
dead_blobs MergeTree 설정 (dead_blobs_to_*_insert MergeTree settings)
이 문서는 삭제 대기 중인 블롭(dead blob) 수에 따른 INSERT 지연·중단과 관련된 MergeTree 설정들을 다루는 페이지예요. 테이블 디스크의 dead blob 큐 개수에 따라 INSERT를 느리게 하거나 중단합니다.
출처: 문서
본문
이 설정들은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.
dead_blobs_to_delay_insert
테이블 디스크의 dead blob 큐에서 제거 대기 중인 블롭 수가 dead_blobs_to_delay_insert 값을 초과하면 INSERT가 인위적으로 느려집니다(max_delay_to_insert까지). dead blob 큐는 디스크에 속하며 그 위의 모든 테이블(이미 드롭된 테이블의 블롭 포함)이 공유하므로, 단일 테이블이 아니라 전체 디스크에 대해 임계값을 잡아야 해요. 서버가 블롭을 충분히 빨리 정리하지 못할 때 유용합니다.
가능한 값:
- 양의 정수.
- 0 — 비활성화.
dead_blobs_to_throw_insert
테이블 디스크의 dead blob 큐에서 제거 대기 중인 블롭 수가 dead_blobs_to_throw_insert 값보다 많으면 INSERT가 다음 오류로 중단됩니다:
“Too many dead blobs in queue (N) on disks of table. Blobs cleanup is processing significantly slower than inserts”
dead blob 큐는 디스크에 속하며 그 위의 모든 테이블(이미 드롭된 테이블의 블롭 포함)이 공유하므로, 단일 테이블이 아니라 전체 디스크에 대해 임계값을 잡아야 해요. 가능한 값:
- 양의 정수.
- 0 — 비활성화.