ChaosParameters
Chaos 실행을 구성하는 모든 매개 변수를 정의합니다.
속성
속성 | 형식 | 필수 |
---|---|---|
TimeToRunInSeconds |
문자열 | No |
MaxClusterStabilizationTimeoutInSeconds |
정수(int64) | 아니요 |
MaxConcurrentFaults |
정수(int64) | 아니요 |
EnableMoveReplicaFaults |
boolean | No |
WaitTimeBetweenFaultsInSeconds |
정수(int64) | 아니요 |
WaitTimeBetweenIterationsInSeconds |
정수(int64) | 아니요 |
ClusterHealthPolicy |
ClusterHealthPolicy | 아니요 |
Context |
ChaosContext | 아니요 |
ChaosTargetFilter |
ChaosTargetFilter | 아니요 |
TimeToRunInSeconds
형식: 문자열
필수: 아니요
기본: 4294967295
Chaos가 자동으로 중지되기 전에 실행되는 총 시간(초)입니다. 최대 허용된 값은 4294967295(System.UInt32.MaxValue)입니다.
MaxClusterStabilizationTimeoutInSeconds
형식: 정수(int64)
필수: 아니요
기본: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
모든 클러스터 엔티티가 안정적이고 정상화가 될 때까지 기다리는 최대 시간입니다. Chaos가 반복적으로 실행되고 각 반복 시작 시 클러스터 엔터티의 상태에 대해 유효성을 검사합니다.
유효성을 검사하는 동안 클러스터 엔터티가 MaxClusterStabilizationTimeoutInSeconds 내에서 불안정하거나 정상적이지 않으면 Chaos가 유효성 검사 오류 이벤트를 생성합니다.
MaxConcurrentFaults
형식: 정수(int64)
필수: 아니요
기본: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults는 반복당 유도되는 최대 동시 오류 수입니다.
Chaos가 반복적으로 실행되고 두 번의 연속적인 반복은 유효성 검사 단계에 의해 구분됩니다.
동시성이 높을수록 오류를 더 적극적으로 주입하여 버그를 발견하기 위해 더 복잡한 일련의 상태를 유도합니다.
2 또는 3 값으로 시작하고 이동하는 동안 주의하는 것이 좋습니다.
EnableMoveReplicaFaults
형식: 부울
필수: 아니요
기본: true
기본 이동 및 이동 보조 오류를 사용하거나 사용하지 않도록 설정합니다.
WaitTimeBetweenFaultsInSeconds
형식: 정수(int64)
필수: 아니요
기본: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
단일 반복 내에서 연속 오류 사이의 대기 시간(초)입니다.
값이 클수록 오류 간 겹침은 적어지며 클러스터가 통과하는 상태 전환의 시퀀스는 더 단순해집니다.
1 ~ 5 사이 값으로 시작하고 이동하는 동안 주의하는 것이 좋습니다.
WaitTimeBetweenIterationsInSeconds
형식: 정수(int64)
필수: 아니요
기본: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
두 차례의 Chaos 연속 반복 간 시간-구분(초)입니다.
값이 높을수록 오류 삽입 속도는 낮아집니다.
ClusterHealthPolicy
형식: ClusterHealthPolicy
필수: 아니요
전달된 클러스터 상태 정책은 비정상 상황 반복 간에 클러스터의 상태 유효성을 검사하는 데 사용됩니다. 클러스터 상태가 오류이거나 오류 실행 중에 예기치 않은 예외가 발생하면 클러스터에 회복 시간을 제공합니다. Chaos는 다음 상태 검사 30분 동안 대기합니다.
Context
형식: ChaosContext
필수: 아니요
(문자열, 문자열) 형식 키-값 쌍의 컬렉션인 맵을 설명합니다. 비정상 상황 실행에 대한 정보를 기록하기 위해 맵이 사용될 수 있습니다. 이러한 쌍은 100개 이하로만 존재할 수 있으며 각 문자열(키 또는 값)은 4095자 이하로만 설정할 수 있습니다.
비정상 상황 실행 시작 기능이 특정 실행에 대한 컨텍스트를 선택적으로 저장할 수 있게 이러한 맵을 설정합니다.
ChaosTargetFilter
형식: ChaosTargetFilter
필수: 아니요
비정상 상황 오류를 대상으로 하는 클러스터 엔터티 목록입니다.
이 필터는 비정상 상황의 대상을 특정 노드 유형 또는 특정 애플리케이션 인스턴스로만 지정하는 데 사용할 수 있습니다. ChaosTargetFilter를 사용하지 않으면 비정상 상황으로 인해 모든 클러스터 엔터티에 오류가 발생합니다.
ChaosTargetFilter를 사용하면 비정상 상황으로 인해 Chaos ChaosTargetFilter 사양을 충족하는 엔터티에만 오류가 발생합니다.