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.