ChaosParameters interface
تعريف جميع المعلمات لتكوين تشغيل Chaos.
الخصائص
| chaos |
قائمة كيانات نظام المجموعة لاستهداف أخطاء Chaos. يمكن استخدام عامل التصفية هذا لاستهداف أخطاء Chaos فقط إلى أنواع معينة من العقد أو فقط إلى مثيلات تطبيق معينة. إذا لم يتم استخدام ChaosTargetFilter، فإن Chaos يعيب جميع كيانات نظام المجموعة. إذا تم استخدام ChaosTargetFilter، فإن Chaos يعيب فقط الكيانات التي تفي بمواصفات ChaosTargetFilter. |
| cluster |
يتم استخدام نهج صحة نظام المجموعة الذي تم تمريره للتحقق من صحة نظام المجموعة بين تكرارات Chaos. إذا كانت صحة نظام المجموعة في خطأ أو إذا حدث استثناء غير متوقع أثناء تنفيذ الخطأ - لتزويد نظام المجموعة ببعض الوقت للرداد -- ستنتظر Chaos لمدة 30 دقيقة قبل التحقق من الصحة التالي. |
| context | توضح هذه المقالة الخريطة، وهي مجموعة من أزواج (سلسلة، سلسلة) من نوع قيم المفاتيح. يمكن استخدام الخريطة لتسجيل معلومات حول تشغيل Chaos. لا يمكن أن يكون هناك أكثر من 100 زوج من هذه الأزواج ويمكن أن يكون طول كل سلسلة (مفتاح أو قيمة) على الأكثر 4095 حرفا. يتم تعيين هذه الخريطة بواسطة بداية تشغيل Chaos لتخزين السياق حول التشغيل المحدد اختياريا. |
| enable |
تمكين أو تعطيل النقل الأساسي ونقل الأخطاء الثانوية. القيمة الافتراضية: true. |
| max |
الحد الأقصى من الوقت لانتظار جميع كيانات نظام المجموعة لتصبح مستقرة وصحية. يتم تنفيذ الفوضى في التكرارات وفي بداية كل تكرار يتحقق من صحة كيانات نظام المجموعة. أثناء التحقق من الصحة إذا لم يكن كيان نظام المجموعة مستقرا وصحيا داخل MaxClusterStabilizationTimeoutInSeconds، ينشئ Chaos حدثا فاشلا للتحقق من الصحة. القيمة الافتراضية: 60. |
| max |
MaxConcurrentFaults هو الحد الأقصى لعدد الأخطاء المتزامنة التي تحدث لكل تكرار. يتم تنفيذ الفوضى في التكرارات ويتم فصل تكرارين متتاليين بواسطة مرحلة التحقق من الصحة. كلما زاد التزامن، زادت قوة حقن الأخطاء، مما أدى إلى حث سلسلة أكثر تعقيدا من الحالات للكشف عن الأخطاء. التوصية هي البدء بقيمة 2 أو 3 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 1. |
| time |
إجمالي الوقت (بالثوان) الذي سيتم تشغيل Chaos له قبل التوقف تلقائيا. الحد الأقصى للقيمة المسموح بها هو 4,294,967,295 (System.UInt32.MaxValue). القيمة الافتراضية: "4294967295". |
| wait |
وقت الانتظار (بالثوان) بين الأخطاء المتتالية داخل تكرار واحد. كلما كانت القيمة أكبر، انخفض التداخل بين الأخطاء وأبسط تسلسل انتقالات الحالة التي تمر بها المجموعة. التوصية هي البدء بقيمة بين 1 و5 وتوخي الحذر أثناء الانتقال إلى الأعلى. القيمة الافتراضية: 20. |
| wait |
فصل الوقت (بالثوان) بين تكرارين متتاليين للفوضى. كلما كانت القيمة أكبر، انخفض معدل إدخال الخطأ. القيمة الافتراضية: 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