max_replicated MergeTree 설정
max_replicated MergeTree 설정 (max_replicated_* MergeTree settings)
이 문서는 복제 관련 MergeTree 설정들을 다루는 페이지예요. 복제 페치·전송의 네트워크 대역폭, Keeper 로그 유지 수, 큐의 병합·뮤테이션 동시 작업 수 등을 설정합니다.
출처: 문서
본문
이 설정들은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.
max_replicated_fetches_network_bandwidth
replicated 페치를 위한 네트워크 데이터 교환의 최대 속도(초당 바이트)를 제한해요. 이 설정은 서버에 적용되는 max_replicated_fetches_network_bandwidth_for_server 설정과 달리 특정 테이블에 적용됩니다.
서버 네트워크와 특정 테이블의 네트워크를 모두 제한할 수 있지만, 이를 위해서는 테이블 수준 설정의 값이 서버 수준 값보다 작아야 해요. 그렇지 않으면 서버는 max_replicated_fetches_network_bandwidth_for_server 설정만 고려합니다. 이 설정은 완벽하게 정확하게 지켜지지는 않아요.
가능한 값:
- 양의 정수.
- 0 — 무제한.
기본값: 0.
Usage
새 노드를 추가하거나 교체하기 위해 데이터를 복제할 때 속도를 제한하는 데 사용할 수 있어요.
max_replicated_logs_to_keep
비활성 복제본이 있을 때 ClickHouse Keeper 로그에 있을 수 있는 레코드 수예요. 그 수를 초과하면 비활성 복제본은 손실됩니다. 가능한 값:
- 양의 정수.
max_replicated_merges_in_queue
ReplicatedMergeTree 큐에서 파트 병합 및 뮤테이션 작업이 동시에 허용되는 개수예요.
max_replicated_merges_with_ttl_in_queue
ReplicatedMergeTree 큐에서 TTL이 있는 파트 병합 작업이 동시에 허용되는 개수예요.
max_replicated_mutations_in_queue
ReplicatedMergeTree 큐에서 파트 뮤테이션 작업이 동시에 허용되는 개수예요.
max_replicated_sends_network_bandwidth
replicated 전송을 위한 네트워크 데이터 교환의 최대 속도(초당 바이트)를 제한해요. 이 설정은 서버에 적용되는 max_replicated_sends_network_bandwidth_for_server 설정과 달리 특정 테이블에 적용됩니다.
서버 네트워크와 특정 테이블의 네트워크를 모두 제한할 수 있지만, 이를 위해서는 테이블 수준 설정의 값이 서버 수준 값보다 작아야 해요. 그렇지 않으면 서버는 max_replicated_sends_network_bandwidth_for_server 설정만 고려합니다. 이 설정은 완벽하게 정확하게 지켜지지는 않아요.
가능한 값:
- 양의 정수.
- 0 — 무제한.
Usage 새 노드를 추가하거나 교체하기 위해 데이터를 복제할 때 속도를 제한하는 데 사용할 수 있어요.