ChaosParameters
Definieert alle parameters voor het configureren van een Chaos-uitvoering.
Eigenschappen
Naam | Type | Vereist |
---|---|---|
TimeToRunInSeconds |
tekenreeks | No |
MaxClusterStabilizationTimeoutInSeconds |
geheel getal (int64) | Nee |
MaxConcurrentFaults |
geheel getal (int64) | Nee |
EnableMoveReplicaFaults |
booleaans | No |
WaitTimeBetweenFaultsInSeconds |
geheel getal (int64) | Nee |
WaitTimeBetweenIterationsInSeconds |
geheel getal (int64) | Nee |
ClusterHealthPolicy |
ClusterHealthPolicy | Nee |
Context |
ChaosContext | Nee |
ChaosTargetFilter |
ChaosTargetFilter | Nee |
TimeToRunInSeconds
Type: tekenreeks
Vereist: Nee
Standaardinstelling: 4294967295
Totale tijd (in seconden) waarvoor Chaos wordt uitgevoerd voordat deze automatisch wordt gestopt. De maximaal toegestane waarde is 4.294.967.295 (System.UInt32.MaxValue).
MaxClusterStabilizationTimeoutInSeconds
Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 60
InclusiveMaximum: 4294967295
InclusiefMinimum: 0
De maximale tijd die moet worden gewacht totdat alle clusterentiteiten stabiel en in orde zijn. Chaos wordt uitgevoerd in iteraties en aan het begin van elke iteratie wordt de status van clusterentiteiten gevalideerd.
Tijdens de validatie als een clusterentiteit niet stabiel en in orde is binnen MaxClusterStabilizationTimeoutInSeconds, genereert Chaos een mislukte validatiegebeurtenis.
MaxConcurrentFaults
Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 1
InclusiveMaximum: 4294967295
InclusiefMinimum: 0
MaxConcurrentFaults is het maximum aantal gelijktijdige fouten dat per iteratie wordt veroorzaakt.
Chaos wordt uitgevoerd in iteraties en twee opeenvolgende iteraties worden gescheiden door een validatiefase.
Hoe hoger de gelijktijdigheid, hoe agressiever de injectie van fouten, wat leidt tot complexere reeksen statussen om fouten aan het licht te brengen.
Het is raadzaam om te beginnen met een waarde van 2 of 3 en voorzichtig te zijn tijdens het omhoog gaan.
EnableMoveReplicaFaults
Type: booleaanse waarde
Vereist: Nee
Standaardinstelling: true
Hiermee schakelt u de primaire en secundaire fout verplaatsen in of uit.
WaitTimeBetweenFaultsInSeconds
Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 20
InclusiveMaximum: 4294967295
InclusiefMinimum: 0
Wachttijd (in seconden) tussen opeenvolgende fouten binnen één iteratie.
Hoe groter de waarde, hoe lager de overlapping tussen fouten en hoe eenvoudiger de volgorde van statusovergangen die het cluster doorloopt.
Het wordt aanbevolen om te beginnen met een waarde tussen 1 en 5 en voorzichtig te zijn terwijl u omhoog gaat.
WaitTimeBetweenIterationsInSeconds
Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 30
InclusiveMaximum: 4294967295
InclusiefMinimum: 0
Tijdsscheiding (in seconden) tussen twee opeenvolgende iteraties van Chaos.
Hoe groter de waarde, hoe lager de foutinjectiesnelheid.
ClusterHealthPolicy
Type: ClusterHealthPolicy
Vereist: Nee
Het doorgegeven clusterstatusbeleid wordt gebruikt om de status van het cluster tussen Chaos-iteraties te valideren. Als de clusterstatus een fout heeft of als er een onverwachte uitzondering optreedt tijdens het uitvoeren van de fout, om het cluster enige tijd te geven om te herstellen, wacht Chaos 30 minuten voordat de volgende statuscontrole wordt uitgevoerd.
Context
Type: ChaosContext
Vereist: Nee
Beschrijft een kaart, een verzameling (tekenreeks, tekenreeks) sleutel-waardeparen. De kaart kan worden gebruikt om informatie over de Chaos-uitvoering vast te leggen. Er kunnen niet meer dan 100 van dergelijke paren zijn en elke tekenreeks (sleutel of waarde) mag maximaal 4095 tekens lang zijn.
Deze kaart wordt door de starter van de Chaos-uitvoering ingesteld om eventueel de context over de specifieke uitvoering op te slaan.
ChaosTargetFilter
Type: ChaosTargetFilter
Vereist: Nee
Lijst met clusterentiteiten waarop Chaos-fouten moeten worden gericht.
Dit filter kan worden gebruikt om Chaos-fouten alleen te richten op bepaalde knooppunttypen of alleen op bepaalde toepassingsexemplaren. Als ChaosTargetFilter niet wordt gebruikt, maakt Chaos fouten in alle clusterentiteiten.
Als ChaosTargetFilter wordt gebruikt, maakt Chaos alleen fouten met de entiteiten die voldoen aan de specificatie ChaosTargetFilter.