Bagikan melalui


ChaosParameters

Menentukan semua parameter untuk mengonfigurasi eksekusi Chaos.

Properti

Nama Jenis Diperlukan
TimeToRunInSeconds string Tidak
MaxClusterStabilizationTimeoutInSeconds bilangan bulat (int64) Tidak
MaxConcurrentFaults bilangan bulat (int64) Tidak
EnableMoveReplicaFaults boolean Tidak
WaitTimeBetweenFaultsInSeconds bilangan bulat (int64) Tidak
WaitTimeBetweenIterationsInSeconds bilangan bulat (int64) Tidak
ClusterHealthPolicy ClusterHealthPolicy Tidak
Context ChaosContext Tidak
ChaosTargetFilter ChaosTargetFilter Tidak

TimeToRunInSeconds

Jenis: string
Diperlukan: Tidak
Default: 4294967295

Total waktu (dalam detik) yang akan dijalankan Chaos sebelum berhenti secara otomatis. Nilai maksimum yang diperbolehkan adalah 4,294,967,295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Default: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Jumlah maksimum waktu untuk menunggu semua entitas kluster menjadi stabil dan sehat. Chaos mengeksekusi dalam iterasi dan pada awal setiap iterasi itu memvalidasi kesehatan entitas kluster. Selama validasi jika entitas kluster tidak stabil dan sehat dalam MaxClusterStabilizationTimeoutInSeconds, Chaos menghasilkan peristiwa gagal validasi.


MaxConcurrentFaults

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Default: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults adalah jumlah maksimum kesalahan bersamaan yang diinduksi per perulangan. Kekacauan yang dijalankan dalam iterasi dan dua iterasi berturut-turut dipisahkan oleh fase validasi. Semakin tinggi konkurensi, semakin agresif injeksi kesalahan, yang menyebabkan rangkaian status yang lebih kompleks untuk mengungkap bug. Rekomendasinya adalah memulai dengan nilai 2 atau 3 dan berhati-hati saat bergerak naik.


EnableMoveReplicaFaults

Jenis: boolean
Diperlukan: Tidak
Default: true

Mengaktifkan atau menonaktifkan pemindahan primer dan memindahkan kesalahan sekunder.


WaitTimeBetweenFaultsInSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Default: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Waktu tunggu (dalam detik) antara kesalahan berturut-turut dalam satu iterasi. Semakin besar nilainya, semakin rendah tumpang tindih antara kesalahan dan semakin sederhana urutan transisi status yang dilalui kluster. Rekomendasinya adalah memulai dengan nilai antara 1 dan 5 dan berhati-hatilah saat bergerak naik.


WaitTimeBetweenIterationsInSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Default: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Pemisahan waktu (dalam hitungan detik) antara dua iterasi berturut-turut Chaos. Semakin besar nilainya, semakin rendah tingkat injeksi kesalahan.


ClusterHealthPolicy

Jenis: ClusterHealthPolicy
Diperlukan: Tidak

Kebijakan kesehatan kluster passed-in digunakan untuk memvalidasi kesehatan kluster di antara iterasi Chaos. Jika kesehatan kluster dalam kesalahan atau jika pengecualian tak terduga terjadi selama eksekusi kesalahan--untuk menyediakan kluster dengan beberapa waktu untuk memulihkan --Chaos akan menunggu selama 30 menit sebelum pemeriksaan kesehatan berikutnya.


Context

Jenis: ChaosContext
Diperlukan: Tidak

Menjelaskan peta, yang merupakan kumpulan pasangan nilai kunci jenis (string, string). Peta tersebut dapat digunakan untuk mencatat informasi tentang Chaos berjalan. Tidak boleh ada lebih dari 100 pasangan seperti itu dan setiap string (key atau nilai) maksimal 4095 karakter. Peta ini diatur oleh starter dari proses Chaos untuk secara opsional menyimpan konteks tentang proses tertentu.


ChaosTargetFilter

Jenis: ChaosTargetFilter
Diperlukan: Tidak

Daftar entitas kluster yang ditargetkan untuk kesalahan Chaos. Filter ini dapat digunakan untuk menargetkan kesalahan Chaos hanya untuk jenis node tertentu atau hanya untuk instans aplikasi tertentu. Jika ChaosTargetFilter tidak digunakan, Chaos akan merusak semua entitas klaster. Jika ChaosTargetFilter digunakan, Chaos hanya merusak entitas yang memenuhi spesifikasi ChaosTargetFilter.