ChaosParameters

Definierar alla parametrar för att konfigurera en Chaos-körning.

Egenskaper

Namn Typ Obligatorisk
TimeToRunInSeconds sträng No
MaxClusterStabilizationTimeoutInSeconds heltal (int64) No
MaxConcurrentFaults heltal (int64) No
EnableMoveReplicaFaults boolean No
WaitTimeBetweenFaultsInSeconds heltal (int64) No
WaitTimeBetweenIterationsInSeconds heltal (int64) No
ClusterHealthPolicy ClusterHealthPolicy No
Context ChaosContext No
ChaosTargetFilter ChaosTargetFilter No

TimeToRunInSeconds

Typ: sträng
Obligatoriskt: Nej
Standard: 4294967295

Total tid (i sekunder) för vilken Chaos körs innan automatiskt stoppas. Det högsta tillåtna värdet är 4 294 967 295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Den maximala väntetiden för att alla klusterentiteter ska bli stabila och felfria. Kaos körs i iterationer och i början av varje iteration validerar det hälsotillståndet för klusterentiteter. Under valideringen om en klusterentitet inte är stabil och felfri i MaxClusterStabilizationTimeoutInSeconds genererar Chaos en valideringsfelhändelse.


MaxConcurrentFaults

Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults är det maximala antalet samtidiga fel som orsakas per iteration. Kaos körs i iterationer och två på varandra följande iterationer avgränsas med en valideringsfas. Ju högre samtidighet, desto mer aggressiv inmatning av fel, vilket leder till mer komplexa serier av tillstånd för att upptäcka buggar. Rekommendationen är att börja med värdet 2 eller 3 och att vara försiktig när du flyttar upp.


EnableMoveReplicaFaults

Typ: booleskt
Obligatoriskt: Nej
Standard: true

Aktiverar eller inaktiverar den primära flytten och flyttar sekundära fel.


WaitTimeBetweenFaultsInSeconds

Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Väntetid (i sekunder) mellan efterföljande fel inom en enda iteration. Ju större värde, desto lägre överlappning mellan fel och den enklare sekvensen av tillståndsövergångar som klustret går igenom. Rekommendationen är att börja med ett värde mellan 1 och 5 och vara försiktig när du flyttar upp.


WaitTimeBetweenIterationsInSeconds

Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tidsseparation (i sekunder) mellan två på varandra följande iterationer av Chaos. Ju större värde desto lägre felinmatningshastighet.


ClusterHealthPolicy

Typ: ClusterHealthPolicy
Obligatoriskt: Nej

Den införda klusterhälsoprincipen används för att verifiera hälsotillståndet för klustret mellan Chaos-iterationer. Om klusterhälsan är felaktig eller om ett oväntat undantag inträffar under felkörningen – för att ge klustret lite tid att återhämta sig – väntar Chaos i 30 minuter före nästa hälsokontroll.


Context

Typ: ChaosContext
Obligatoriskt: Nej

Beskriver en karta, som är en samling nyckel/värde-par av typen (sträng, sträng). Kartan kan användas för att registrera information om Chaos-körningen. Det får inte finnas fler än 100 sådana par och varje sträng (nyckel eller värde) kan vara högst 4 095 tecken lång. Den här kartan anges av startprogrammet för Chaos-körningen för att eventuellt lagra kontexten om den specifika körningen.


ChaosTargetFilter

Typ: ChaosTargetFilter
Obligatoriskt: Nej

Lista över klusterentiteter som ska riktas mot kaosfel. Det här filtret kan endast användas för att rikta Kaosfel till vissa nodtyper eller endast för vissa programinstanser. Om ChaosTargetFilter inte används felar Chaos alla klusterentiteter. Om ChaosTargetFilter används felar Chaos endast de entiteter som uppfyller ChaosTargetFilter-specifikationen.