خطوات الاستخدام
الخطوة 1: أدخل قيمة حمل الكتابة (primaryLoad) – هذا يمثل عدد عمليات الكتابة في الثانية (writes/sec) على قاعدة البيانات الرئيسية في Amazon Aurora. كلما زاد الحمل، زادت احتمالية تأخر النسخ إلى القُراء (replicas). يتم قياس الحمل عادة بوحدات مثل Writes Per Second (WPS) أو Transactions Per Second (TPS). يجب أن تعرف متوسط حمل الكتابة لديك من خلال مراقبة CloudWatch أو أدوات قياس الأداء. لا تدخل القيمة بدون فهم لأنها تؤثر مباشرة على زمن التأخير.
الخطوة 2: أدخل عدد النسخ المتماثلة (replicas) – هذا هو عدد نسخ Aurora Replicas التي تقرأ من نفس مخزن التخزين المشترك. كلما زاد عدد النسخ، توزع حمل القراءة ولكن حمل الكتابة يظل ثابتاً على الرئيسي. لكن كل نسخة تحتاج إلى تطبيق سجلات التغيير (redo logs) مما قد يسبب تأخيراً إذا كانت النسخ كثيرة أو ضعيفة. قيم النسخ تتراوح عادة من 1 إلى 15 حسب إعدادات Aurora. مثلاً، إذا كان لديك 3 نسخ متماثلة، أدخل 3.
الخطوة 3: احسب التأخير – تستخدم الحاسبة معادلة مبسطة: زمن التأخير (بالثواني) = (حمل الكتابة) / (عدد النسخ) * ثابت افتراضي (مثلاً 0.1). هذا الثابت يمثل متوسط الوقت اللازم لتطبيق سجل التغيير لكل عملية كتابة على النسخة. القيمة الفعلية تعتمد على حجم الصفحة، سرعة الشبكة، وقوة الحوسبة للنسخة. في هذه الحاسبة، الثابت هو 0.1 ثانية/كتابة لكل نسخة. لذا إذا كان حمل الكتابة 200 عملية/ثانية وعدد النسخ 4، فإن التأخير = (200/4)*0.1 = 5 ثوانٍ. هذه نتيجة تقريبية وتحتاج إلى تعديل بناءً على مراقبتك الفعلية.