ChaosParameters
Definiuje wszystkie parametry do skonfigurowania przebiegu chaosu.
Właściwości
Nazwa | Typ | Wymagane |
---|---|---|
TimeToRunInSeconds |
ciąg | Nie |
MaxClusterStabilizationTimeoutInSeconds |
liczba całkowita (int64) | Nie |
MaxConcurrentFaults |
liczba całkowita (int64) | Nie |
EnableMoveReplicaFaults |
boolean | Nie |
WaitTimeBetweenFaultsInSeconds |
liczba całkowita (int64) | Nie |
WaitTimeBetweenIterationsInSeconds |
liczba całkowita (int64) | Nie |
ClusterHealthPolicy |
ClusterHealthPolicy | Nie |
Context |
ChaosContext | Nie |
ChaosTargetFilter |
ChaosTargetFilter | Nie |
TimeToRunInSeconds
Typ: ciąg
Wymagane: Nie
Ustawienie domyślne: 4294967295
Całkowity czas (w sekundach), dla którego chaos zostanie uruchomiony przed automatycznym zatrzymaniem. Maksymalna dozwolona wartość to 4 294 967 295 (System.UInt32.MaxValue).
MaxClusterStabilizationTimeoutInSeconds
Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Maksymalny czas oczekiwania na stabilność i kondycję wszystkich jednostek klastra. Chaos jest wykonywany w iteracji i na początku każdej iteracji weryfikuje kondycję jednostek klastra.
Podczas walidacji, jeśli jednostka klastra nie jest stabilna i w dobrej kondycji w ramach elementu MaxClusterStabilizationTimeoutInSeconds, chaos generuje zdarzenie niepowodzenia walidacji.
MaxConcurrentFaults
Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults to maksymalna liczba współbieżnych błędów wywołanych przez iterację.
Chaos jest wykonywany w iteracji, a dwie kolejne iteracji są oddzielone fazą walidacji.
Im wyższa współbieżność, tym bardziej agresywna jest iniekcja błędów, co prowadzi do inducing bardziej złożonej serii stanów w celu wykrycia usterek.
Zaleceniem jest rozpoczęcie od wartości 2 lub 3 i zachowanie ostrożności podczas przechodzenia w górę.
EnableMoveReplicaFaults
Typ: wartość logiczna
Wymagane: Nie
Ustawienie domyślne: true
Włącza lub wyłącza przenoszenie błędów podstawowych i pomocniczych.
WaitTimeBetweenFaultsInSeconds
Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Czas oczekiwania (w sekundach) między kolejnymi błędami w ramach jednej iteracji.
Im większa wartość, tym niższa pokrywanie się między błędami a prostszą sekwencją przejść stanu przechodzi przez klaster.
Zaleca się rozpoczęcie od wartości z zakresu od 1 do 5 i zachowanie ostrożności podczas przechodzenia w górę.
WaitTimeBetweenIterationsInSeconds
Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Rozdzielenie czasu (w sekundach) między dwiema kolejnymi iteracjami chaosu.
Im większa wartość, tym mniejsza jest szybkość iniekcji błędów.
ClusterHealthPolicy
Typ: ClusterHealthPolicy
Wymagane: Nie
Przekazywane zasady kondycji klastra są używane do weryfikowania kondycji klastra między iteracjami chaosu. Jeśli kondycja klastra jest w błędzie lub w przypadku wystąpienia nieoczekiwanego wyjątku podczas wykonywania błędu — zapewnienie klastrowi pewnego czasu do odzyskania — chaos będzie czekać 30 minut przed następnym sprawdzeniem kondycji.
Context
Typ: ChaosContext
Wymagane: Nie
Opisuje mapę, która jest kolekcją par klucz-wartość typu (ciąg, ciąg). Mapa może służyć do rejestrowania informacji o przebiegu chaosu. Nie może być więcej niż 100 takich par, a każdy ciąg (klucz lub wartość) może mieć maksymalnie 4095 znaków.
Ta mapa jest ustawiana przez początkowy przebieg chaosu, aby opcjonalnie przechowywać kontekst dotyczący określonego przebiegu.
ChaosTargetFilter
Typ: ChaosTargetFilter
Wymagane: Nie
Lista jednostek klastra przeznaczonych dla błędów chaosu.
Ten filtr może służyć do kierowania błędów chaosu tylko do niektórych typów węzłów lub tylko do niektórych wystąpień aplikacji. Jeśli funkcja ChaosTargetFilter nie jest używana, wszystkie jednostki klastra są błędy chaosu.
W przypadku użycia elementu ChaosTargetFilter tylko jednostki, które spełniają specyfikację ChaosTargetFilter.