분산 레플리카 관련 설정

분산 레플리카 관련 설정

ClickHouse에서 분산 테이블을 사용할 때 레플리카의 오류를 어떻게 셈하고 무시할지, 그리고 오류가 얼마나 빨리 초기화되는지를 제어하는 설정들을 소개해요. 레플리카 선택 알고리즘과 함께 사용되며, 분산 쿼리의 안정성을 높이는 데 도움이 된답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

distributed_replica_error_cap

  • 타입: unsigned int
  • 기본값: 1000

각 레플리카의 오류 수가 이 값에서 상한선으로 제한돼요. 이를 통해 단일 레플리카에 너무 많은 오류가 쌓이는 것을 막아준답니다.

함께 보기:

  • load_balancing
  • Distributed 테이블 엔진
  • distributed_replica_error_half_life
  • distributed_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_cap
  • distributed_replica_max_ignored_errors

distributed_replica_max_ignored_errors

  • 타입: unsigned int
  • 기본값: 0

load_balancing 알고리즘에 따라 레플리카를 선택할 때 무시할 오류 수를 나타내요.

함께 보기:

  • load_balancing
  • Distributed 테이블 엔진
  • distributed_replica_error_cap
  • distributed_replica_error_half_life

더 알아보기 (Learn more)