분산 레플리카 관련 설정
분산 레플리카 관련 설정
ClickHouse에서 분산 테이블을 사용할 때 레플리카의 오류를 어떻게 셈하고 무시할지, 그리고 오류가 얼마나 빨리 초기화되는지를 제어하는 설정들을 소개해요. 레플리카 선택 알고리즘과 함께 사용되며, 분산 쿼리의 안정성을 높이는 데 도움이 된답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.
distributed_replica_error_cap
- 타입: unsigned int
- 기본값: 1000
각 레플리카의 오류 수가 이 값에서 상한선으로 제한돼요. 이를 통해 단일 레플리카에 너무 많은 오류가 쌓이는 것을 막아준답니다.
함께 보기:
load_balancing- Distributed 테이블 엔진
distributed_replica_error_half_lifedistributed_replica_max_ignored_errors
distributed_replica_error_half_life
- 타입: seconds
- 기본값: 60초
분산 테이블의 오류가 얼마나 빨리 0으로 초기화되는지를 제어해요. 레플리카가 일정 시간 동안 사용할 수 없다가 오류를 5개 쌓았고, distributed_replica_error_half_life가 1초로 설정되어 있다면, 마지막 오류 후 3초가 지나면 그 레플리카는 정상으로 간주된답니다.
함께 보기:
load_balancing- Distributed 테이블 엔진
distributed_replica_error_capdistributed_replica_max_ignored_errors
distributed_replica_max_ignored_errors
- 타입: unsigned int
- 기본값: 0
load_balancing 알고리즘에 따라 레플리카를 선택할 때 무시할 오류 수를 나타내요.
함께 보기:
load_balancing- Distributed 테이블 엔진
distributed_replica_error_capdistributed_replica_error_half_life