ChaosParameters
定義設定混亂執行的所有參數。
屬性
名稱 | 類型 | 必要 |
---|---|---|
TimeToRunInSeconds |
string | No |
MaxClusterStabilizationTimeoutInSeconds |
整數 (int64) | No |
MaxConcurrentFaults |
整數 (int64) | No |
EnableMoveReplicaFaults |
boolean | No |
WaitTimeBetweenFaultsInSeconds |
整數 (int64) | No |
WaitTimeBetweenIterationsInSeconds |
整數 (int64) | No |
ClusterHealthPolicy |
ClusterHealthPolicy | No |
Context |
ChaosCoNtext | No |
ChaosTargetFilter |
ChaosTargetFilter | No |
TimeToRunInSeconds
類型:字串
必要:否
預設:4294967295
Chaos 在自動停止之前,將執行的總時間 (秒)。 可允許的最大值為 4,294,967,295 (System.UInt32.MaxValue)。
MaxClusterStabilizationTimeoutInSeconds
類型:整數 (int64)
必要:否
預設:60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
等待所有叢集實體變成穩定且狀況良好的時間長度上限。 Chaos 會在反覆項目中執行,並且在每個反覆項目開始時它會驗證叢集實體的健康情況。
在驗證期間,如果叢集實體在 MaxClusterStabilizationTimeoutInSeconds 內不穩定且狀況不良,Chaos 就會產生驗證失敗事件。
MaxConcurrentFaults
類型:整數 (int64)
必要:否
預設:1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults 是每個反復專案所引發並行錯誤的最大數目。
Chaos 會在反覆項目中執行,而兩個連續的反覆項目之間會以驗證階段分隔。
並行程度越高,錯誤插入愈積極,導致產生更複雜的狀態系列來找出 Bug。
建議從值為 2 或 3 開始,上調此值時請小心謹慎。
EnableMoveReplicaFaults
類型:布林值
必要:否
預設:true
啟用或停用移動主要和移動次要錯誤。
WaitTimeBetweenFaultsInSeconds
類型:整數 (int64)
必要:否
預設:20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
單一反覆項目內連續錯誤之間的等候時間 (秒)。
值越大,錯誤之間的重疊越低,且叢集歷經的狀態轉換順序會越簡單。
建議從 1 到 5 之間的值來開始,上調此值時請小心謹慎。
WaitTimeBetweenIterationsInSeconds
類型:整數 (int64)
必要:否
預設:30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Chaos 的兩個連續反覆項目之間的時間區隔 (秒)。
值越大,錯誤插入率越低。
ClusterHealthPolicy
類型: ClusterHealthPolicy
必要:否
傳入的叢集健全狀況原則可用來驗證混亂反復專案之間的叢集健康情況。 如果叢集健康情況發生錯誤,或是在錯誤執行期間發生非預期的例外狀況,請提供叢集一些時間來修復---Chaos 會在下一次健康情況檢查之前等候 30 分鐘。
Context
類型: ChaosCoNtext
必要:否
描述對應,這是字串、字串) 類型索引鍵/值組的集合 (字串。 此對應可用於記錄混亂執行的相關資訊。 此類組合不能超過 100 個,且每個字串 (索引鍵或值) 最多為 4095 個字元長。
此對應由混亂執行的起始者設定,以選擇性地儲存特定執行的相關內容。
ChaosTargetFilter
類型: ChaosTargetFilter
必要:否
要以混亂錯誤為目標的叢集實體清單。
此篩選可用來將混亂錯誤的目標設定為僅針對特定節點類型或特定應用程式執行個體。 如果未使用 ChaosTargetFilter,混亂會針對所有叢集實體引發錯誤。
如果使用 ChaosTargetFilter,則混亂只會針對符合 ChaosTargetFilter 規格的實體引發錯誤。