Aracılığıyla paylaş


ChaosParameters

Chaos çalıştırmasını yapılandırmak için tüm parametreleri tanımlar.

Özellikler

Ad Tür Gerekli
TimeToRunInSeconds dize No
MaxClusterStabilizationTimeoutInSeconds integer (int64) No
MaxConcurrentFaults integer (int64) No
EnableMoveReplicaFaults boolean No
WaitTimeBetweenFaultsInSeconds integer (int64) No
WaitTimeBetweenIterationsInSeconds integer (int64) No
ClusterHealthPolicy ClusterHealthPolicy No
Context ChaosContext No
ChaosTargetFilter ChaosTargetFilter No

TimeToRunInSeconds

Tür: dize
Gerekli: Hayır
Varsayılan: 4294967295

Chaos'un otomatik olarak durdurulmadan önce çalıştırılacağı toplam süre (saniye olarak). İzin verilen en büyük değer 4.294.967.295'tir (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Tür: tamsayı (int64)
Gerekli: Hayır
Varsayılan: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tüm küme varlıklarının kararlı ve iyi durumda olmasını bekleme süresi üst sınırı. Kaos yinelemelerde yürütülür ve her yinelemenin başında küme varlıklarının durumunu doğrular. Bir küme varlığı MaxClusterStabilizationTimeoutInSeconds içinde kararlı ve iyi durumda değilse doğrulama sırasında Chaos doğrulama başarısız olayı oluşturur.


MaxConcurrentFaults

Tür: tamsayı (int64)
Gerekli: Hayır
Varsayılan: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults, yineleme başına tetiklenen en fazla eşzamanlı hata sayısıdır. Kaos yinelemelerde yürütülür ve iki ardışık yineleme bir doğrulama aşamasıyla ayrılır. Eşzamanlılık ne kadar yüksek olursa, hataların eklenmesi o kadar agresif olur ve hataları ortaya çıkarmak için daha karmaşık durum serisine yol açar. Öneri, 2 veya 3 değeriyle başlamak ve yukarı hareket ederken dikkatli olmaktır.


EnableMoveReplicaFaults

Tür: boole
Gerekli: Hayır
Varsayılan: true

Birincil ve taşıma ikincil hatalarını etkinleştirir veya devre dışı bırakır.


WaitTimeBetweenFaultsInSeconds

Tür: tamsayı (int64)
Gerekli: Hayır
Varsayılan: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tek bir yineleme içinde ardışık hatalar arasında bekleme süresi (saniye cinsinden). Değer ne kadar büyük olursa, hatalar arasındaki çakışma o kadar düşük olur ve kümenin geçtiği durum geçişleri dizisi o kadar basit olur. Öneri, 1 ile 5 arasında bir değerle başlayıp yukarı hareket ederken dikkatli olmanızdır.


WaitTimeBetweenIterationsInSeconds

Tür: tamsayı (int64)
Gerekli: Hayır
Varsayılan: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Kaos'un iki ardışık yinelemesi arasında zaman ayrımı (saniye olarak). Değer ne kadar büyükse hata ekleme oranı da o kadar düşük.


ClusterHealthPolicy

Tür: ClusterHealthPolicy
Gerekli: Hayır

Geçirilen küme sistem durumu ilkesi, Chaos yinelemeleri arasında kümenin durumunu doğrulamak için kullanılır. Kümenin durumu hatalıysa veya hata yürütme sırasında beklenmeyen bir özel durum oluşursa (kümeye yeniden iyileşmesi için biraz zaman sağlamak için)Chaos bir sonraki sistem durumu denetiminden önce 30 dakika bekler.


Context

Tür: ChaosContext
Gerekli: Hayır

(dize, dize) türündeki anahtar-değer çiftlerinin koleksiyonu olan bir eşlemeyi açıklar. Harita, Chaos çalıştırması hakkındaki bilgileri kaydetmek için kullanılabilir. Bu tür çiftler 100'den fazla olamaz ve her dize (anahtar veya değer) en fazla 4095 karakter uzunluğunda olabilir. Bu harita, isteğe bağlı olarak belirli bir çalıştırmayla ilgili bağlamı depolamak için Chaos çalıştırmasının başlangıcı tarafından ayarlanır.


ChaosTargetFilter

Tür: ChaosTargetFilter
Gerekli: Hayır

Chaos hataları için hedeflenmesi gereken küme varlıklarının listesi. Bu filtre Chaos hatalarını yalnızca belirli düğüm türlerine veya yalnızca belirli uygulama örneklerine hedeflemek için kullanılabilir. ChaosTargetFilter kullanılmazsa, Chaos tüm küme varlıklarını hataya neden olur. ChaosTargetFilter kullanılıyorsa, Chaos yalnızca ChaosTargetFilter belirtimini karşılayan varlıkları hataya neden olur.