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.