مشاركة عبر


ChaosParameters interface

تعريف جميع المعلمات لتكوين تشغيل Chaos.

الخصائص

chaosTargetFilter

قائمة كيانات نظام المجموعة لاستهداف أخطاء Chaos. يمكن استخدام عامل التصفية هذا لاستهداف أخطاء Chaos فقط إلى أنواع معينة من العقد أو فقط إلى مثيلات تطبيق معينة. إذا لم يتم استخدام ChaosTargetFilter، فإن Chaos يعيب جميع كيانات نظام المجموعة. إذا تم استخدام ChaosTargetFilter، فإن Chaos يعيب فقط الكيانات التي تفي بمواصفات ChaosTargetFilter.

clusterHealthPolicy

يتم استخدام نهج صحة نظام المجموعة الذي تم تمريره للتحقق من صحة نظام المجموعة بين تكرارات Chaos. إذا كانت صحة نظام المجموعة في خطأ أو إذا حدث استثناء غير متوقع أثناء تنفيذ الخطأ - لتزويد نظام المجموعة ببعض الوقت للرداد -- ستنتظر Chaos لمدة 30 دقيقة قبل التحقق من الصحة التالي.

context

توضح هذه المقالة الخريطة، وهي مجموعة من أزواج (سلسلة، سلسلة) من نوع قيم المفاتيح. يمكن استخدام الخريطة لتسجيل معلومات حول تشغيل Chaos. لا يمكن أن يكون هناك أكثر من 100 زوج من هذه الأزواج ويمكن أن يكون طول كل سلسلة (مفتاح أو قيمة) على الأكثر 4095 حرفا. يتم تعيين هذه الخريطة بواسطة بداية تشغيل Chaos لتخزين السياق حول التشغيل المحدد اختياريا.

enableMoveReplicaFaults

تمكين أو تعطيل النقل الأساسي ونقل الأخطاء الثانوية. القيمة الافتراضية: true.

maxClusterStabilizationTimeoutInSeconds

الحد الأقصى من الوقت لانتظار جميع كيانات نظام المجموعة لتصبح مستقرة وصحية. يتم تنفيذ الفوضى في التكرارات وفي بداية كل تكرار يتحقق من صحة كيانات نظام المجموعة. أثناء التحقق من الصحة إذا لم يكن كيان نظام المجموعة مستقرا وصحيا داخل MaxClusterStabilizationTimeoutInSeconds، ينشئ Chaos حدثا فاشلا للتحقق من الصحة. القيمة الافتراضية: 60.

maxConcurrentFaults

MaxConcurrentFaults هو الحد الأقصى لعدد الأخطاء المتزامنة التي تحدث لكل تكرار. يتم تنفيذ الفوضى في التكرارات ويتم فصل تكرارين متتاليين بواسطة مرحلة التحقق من الصحة. كلما زاد التزامن، زادت قوة حقن الأخطاء، مما أدى إلى حث سلسلة أكثر تعقيدا من الحالات للكشف عن الأخطاء. التوصية هي البدء بقيمة 2 أو 3 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 1.

timeToRunInSeconds

إجمالي الوقت (بالثوان) الذي سيتم تشغيل Chaos له قبل التوقف تلقائيا. الحد الأقصى للقيمة المسموح بها هو 4,294,967,295 (System.UInt32.MaxValue). القيمة الافتراضية: "4294967295".

waitTimeBetweenFaultsInSeconds

وقت الانتظار (بالثوان) بين الأخطاء المتتالية داخل تكرار واحد. كلما كانت القيمة أكبر، انخفض التداخل بين الأخطاء وأبسط تسلسل انتقالات الحالة التي تمر بها المجموعة. التوصية هي البدء بقيمة بين 1 و5 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 20.

waitTimeBetweenIterationsInSeconds

فصل الوقت (بالثوان) بين تكرارين متتاليين للفوضى. كلما كانت القيمة أكبر، انخفض معدل إدخال الخطأ. القيمة الافتراضية: 30.

تفاصيل الخاصية

chaosTargetFilter

قائمة كيانات نظام المجموعة لاستهداف أخطاء Chaos. يمكن استخدام عامل التصفية هذا لاستهداف أخطاء Chaos فقط إلى أنواع معينة من العقد أو فقط إلى مثيلات تطبيق معينة. إذا لم يتم استخدام ChaosTargetFilter، فإن Chaos يعيب جميع كيانات نظام المجموعة. إذا تم استخدام ChaosTargetFilter، فإن Chaos يعيب فقط الكيانات التي تفي بمواصفات ChaosTargetFilter.

chaosTargetFilter?: ChaosTargetFilter

قيمة الخاصية

clusterHealthPolicy

يتم استخدام نهج صحة نظام المجموعة الذي تم تمريره للتحقق من صحة نظام المجموعة بين تكرارات Chaos. إذا كانت صحة نظام المجموعة في خطأ أو إذا حدث استثناء غير متوقع أثناء تنفيذ الخطأ - لتزويد نظام المجموعة ببعض الوقت للرداد -- ستنتظر Chaos لمدة 30 دقيقة قبل التحقق من الصحة التالي.

clusterHealthPolicy?: ClusterHealthPolicy

قيمة الخاصية

context

توضح هذه المقالة الخريطة، وهي مجموعة من أزواج (سلسلة، سلسلة) من نوع قيم المفاتيح. يمكن استخدام الخريطة لتسجيل معلومات حول تشغيل Chaos. لا يمكن أن يكون هناك أكثر من 100 زوج من هذه الأزواج ويمكن أن يكون طول كل سلسلة (مفتاح أو قيمة) على الأكثر 4095 حرفا. يتم تعيين هذه الخريطة بواسطة بداية تشغيل Chaos لتخزين السياق حول التشغيل المحدد اختياريا.

context?: ChaosContext

قيمة الخاصية

enableMoveReplicaFaults

تمكين أو تعطيل النقل الأساسي ونقل الأخطاء الثانوية. القيمة الافتراضية: true.

enableMoveReplicaFaults?: boolean

قيمة الخاصية

boolean

maxClusterStabilizationTimeoutInSeconds

الحد الأقصى من الوقت لانتظار جميع كيانات نظام المجموعة لتصبح مستقرة وصحية. يتم تنفيذ الفوضى في التكرارات وفي بداية كل تكرار يتحقق من صحة كيانات نظام المجموعة. أثناء التحقق من الصحة إذا لم يكن كيان نظام المجموعة مستقرا وصحيا داخل MaxClusterStabilizationTimeoutInSeconds، ينشئ Chaos حدثا فاشلا للتحقق من الصحة. القيمة الافتراضية: 60.

maxClusterStabilizationTimeoutInSeconds?: number

قيمة الخاصية

number

maxConcurrentFaults

MaxConcurrentFaults هو الحد الأقصى لعدد الأخطاء المتزامنة التي تحدث لكل تكرار. يتم تنفيذ الفوضى في التكرارات ويتم فصل تكرارين متتاليين بواسطة مرحلة التحقق من الصحة. كلما زاد التزامن، زادت قوة حقن الأخطاء، مما أدى إلى حث سلسلة أكثر تعقيدا من الحالات للكشف عن الأخطاء. التوصية هي البدء بقيمة 2 أو 3 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 1.

maxConcurrentFaults?: number

قيمة الخاصية

number

timeToRunInSeconds

إجمالي الوقت (بالثوان) الذي سيتم تشغيل Chaos له قبل التوقف تلقائيا. الحد الأقصى للقيمة المسموح بها هو 4,294,967,295 (System.UInt32.MaxValue). القيمة الافتراضية: "4294967295".

timeToRunInSeconds?: string

قيمة الخاصية

string

waitTimeBetweenFaultsInSeconds

وقت الانتظار (بالثوان) بين الأخطاء المتتالية داخل تكرار واحد. كلما كانت القيمة أكبر، انخفض التداخل بين الأخطاء وأبسط تسلسل انتقالات الحالة التي تمر بها المجموعة. التوصية هي البدء بقيمة بين 1 و5 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 20.

waitTimeBetweenFaultsInSeconds?: number

قيمة الخاصية

number

waitTimeBetweenIterationsInSeconds

فصل الوقت (بالثوان) بين تكرارين متتاليين للفوضى. كلما كانت القيمة أكبر، انخفض معدل إدخال الخطأ. القيمة الافتراضية: 30.

waitTimeBetweenIterationsInSeconds?: number

قيمة الخاصية

number