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.