التخزين IOPS في قاعدة بيانات Azure ل MySQL - خادم مرن
يتم قياس عدد عمليات القراءة والكتابة التي يمكن لنظام التخزين تنفيذها في عمليات الإدخال/الإخراج في الثانية (IOPS). تشير قيم IOPS الأعلى إلى أداء تخزين أفضل، ما يسمح لقاعدة البيانات بمعالجة عمليات قراءة وكتابة أكثر تزامنا. والنتيجة هي استرداد البيانات بشكل أسرع وتحسين الكفاءة الإجمالية.
إذا كان إعداد IOPS منخفضا جدا، فقد يواجه خادم قاعدة البيانات تأخيرات في معالجة الطلبات، ما يؤدي إلى بطء الأداء وانخفاض معدل النقل. إذا كان إعداد IOPS مرتفعا جدا، فقد يؤدي إلى تخصيص الموارد غير الضرورية وربما زيادة التكاليف دون تحسينات كبيرة في الأداء.
اختيار إعداد إدارة IOPS
Azure Database for MySQL - يوفر الخادم المرن حاليا إعدادين لإدارة IOPS: IOPS المقدم مسبقا وIOOPS للتحجيم التلقائي.
IOPS المقدم مسبقا
يمكنك استخدام IOPS الذي تم توفيره مسبقا لتخصيص عدد معين من عمليات الإدخال/الإخراج في الخدمة إلى قاعدة بيانات Azure لمثيل خادم MySQL المرن. يضمن تحديد حد IOPS محدد لحجم التخزين القدرة على التعامل مع عدد معين من الطلبات في الثانية. يساعد هذا الإعداد على ضمان أداء متسق ويمكن التنبؤ به لأحمال العمل الخاصة بك.
يوفر IOPS الذي تم توفيره مسبقا أيضا مرونة زيادة IOPS المقدمة لتخزين وحدة التخزين المرتبطة بالخادم. يمكنك تخصيص الأداء عن طريق إضافة IOPS إضافية تتجاوز المستوى الافتراضي المقدم في أي وقت، لتتماشى بشكل أفضل مع متطلبات حمل العمل الخاص بك.
التحجيم التلقائي IOPS
يوفر IOPS للتحجيم التلقائي المرونة لتوسيع نطاق IOPS عند الطلب. عند تمكين IOPS للتحجيم التلقائي، يقوم الخادم تلقائيا بضبط حد IOPS لخادم قاعدة البيانات الخاص بك بناء على طلب حمل العمل الخاص بك. يساعد هذا التحجيم الديناميكي على تحسين أداء حمل العمل دون تدخل يدوي أو تكوين. للحصول على معلومات مفصلة حول الحد الأقصى ل IOPS المدعوم لكل مستوى خدمة وحجم الحساب، راجع وثائق مستوى الخدمة.
تشمل الفوائد الأخرى ل IOPS للتحجيم التلقائي ما يلي:
معالجة ارتفاعات حمل العمل: يتيح IOPS للتحجيم التلقائي لقاعدة البيانات الخاصة بك معالجة ارتفاعات حمل العمل أو تقلباته بسلاسة دون المساس بأداء تطبيقاتك. تساعد هذه الميزة على ضمان استجابة متسقة، حتى أثناء فترات ذروة الاستخدام.
توفير التكاليف: على عكس عمليات الإدخال والإخراج في الثانية التي تم توفيرها مسبقا، حيث تحدد وتدفع مقابل حد IOPS ثابت بغض النظر عن الاستخدام، يتيح لك IOPS للتحجيم التلقائي الدفع مقابل عدد عمليات الإدخال/الإخراج التي تستهلكها فقط. تجنب التوفير غير الضروري والنفقات للموارد غير المستغلة بشكل جيد. والنتيجة هي توفير التكاليف والأداء الأمثل، ما يجعل التحجيم التلقائي خيارا ذكيا لإدارة حمل عمل قاعدة البيانات بكفاءة.
مراقبة أداء التخزين
يمكنك مراقبة استخدام IOPS للتخزين باستخدام المقاييس المتوفرة لقاعدة بيانات Azure ل MySQL - الخادم المرن.
الحصول على نظرة عامة على استخدام الإدخال/الإخراج لفترة زمنية محددة
- في مدخل Microsoft Azure، انتقل إلى خادم Azure Database for MySQL المرن.
- في جزء Overview ، حدد علامة التبويب Monitoring .
- في المنطقة إظهار البيانات لآخر منطقة، حدد فترة زمنية.
عرض مصنف للمقاييس المحسنة
- في مدخل Microsoft Azure، انتقل إلى خادم Azure Database for MySQL المرن.
- انتقل إلى مراقبة>المصنفات.
- حدد مصنف المقاييس المحسنة.
- في علامة التبويب نظرة عامة في المصنف، تحقق من مقاييس النسبة المئوية للتخزين IO.
إضافة مقاييس لنسبة الإدخال/الإخراج للتخزين والعدد
- في مدخل Microsoft Azure، انتقل إلى خادم Azure Database for MySQL المرن.
- انتقل إلى Monitoring>Metrics.
- حدد إضافة قياس.
- في القائمة المنسدلة للمقاييس المتوفرة، حدد Storage IO Percent وStorage IO Count.
حدد إعداد IOPS الأمثل
الآن بعد أن عرفت كيفية مراقبة استخدام IOPS الخاص بك بشكل فعال، فأنت مجهز لاستكشاف أفضل الإعدادات لخادمك. عند اختيار إعداد IOPS لقاعدة بيانات Azure ل MySQL - مثيل الخادم المرن، ضع في اعتبارك العوامل التالية. يمكن أن يساعدك فهم هذه العوامل في اتخاذ قرار مستنير لضمان أفضل أداء وكفاءة من حيث التكلفة لحمل العمل الخاص بك.
تحسين الأداء
مع IOPS للتحجيم التلقائي، يمكنك تلبية متطلبات الاتساق وإمكانية التنبؤ لحمل العمل الخاص بك دون مواجهة عيب تقييد التخزين والتفاعل اليدوي لإضافة المزيد من عمليات الإدخال والإخراج في الخدمة.
إذا كان حمل العمل الخاص بك يحتوي على معدل نقل متسق أو يتطلب IOPS متسقا، فقد يكون IOPS المقدم مسبقا أفضل. يوفر مستوى أداء يمكن التنبؤ به، ويربط التخصيص الثابت ل IOPS بأحمال العمل ضمن الحدود المحددة.
إذا كنت بحاجة إلى معدل نقل أعلى من المتطلبات المعتادة، يمكنك تخصيص IOPS إضافية باستخدام IOPS المقدم مسبقا. يتطلب هذا الخيار تفاعلا يدويا وفهما لوقت زيادة الإنتاجية.
تأثير التقييد
ضع في اعتبارك تأثير التقييد على حمل العمل الخاص بك. إذا كان انخفاض الأداء المحتمل بسبب التقييد مصدر قلق، يمكن ل IOPS للتحجيم التلقائي التعامل ديناميكيا مع ارتفاعات حمل العمل لتقليل مخاطر التقييد والمساعدة في الحفاظ على الأداء عند المستوى الأمثل.
في نهاية المطاف، يعتمد القرار بين التحجيم التلقائي و IOPS المقدم مسبقا على متطلبات حمل العمل المحددة وتوقعات الأداء. قم بتحليل أنماط حمل العمل، وتقييم الآثار المترتبة على التكلفة، والنظر في التأثير المحتمل للتقييد لاتخاذ خيار يتماشى مع أولوياتك.
اعتبارات حمل العمل | IOPS المقدم مسبقا | التحجيم التلقائي IOPS |
---|---|---|
أحمال العمل ذات أنماط الإدخال/إخراج متسقة ويمكن التنبؤ بها | مستحسن، لأنه يستخدم IOPS المتوفر فقط | متوافق، مع عدم الحاجة إلى توفير يدوي ل IOPS |
أحمال العمل ذات أنماط استخدام مختلفة | غير مستحسن، لأنه قد لا يوفر أداء فعالا خلال فترات الاستخدام العالية. | مستحسن، لأنه يضبط تلقائيا للتعامل مع أحمال العمل المختلفة |
أحمال العمل ذات النمو الديناميكي أو احتياجات الأداء المتغيرة | غير مستحسن، لأنه يتطلب تعديلات مستمرة لتغيير متطلبات IOPS | مستحسن، لأنه لا توجد إعدادات إضافية مطلوبة لمتطلبات معدل النقل المحددة |
اعتبارات التكلفة
إذا كان لديك حمل عمل متقلب مع قمم غير متوقعة، فقد يكون اختيار IOPS للتحجيم التلقائي أكثر فعالية من حيث التكلفة. يضمن أنك تدفع فقط مقابل عمليات الإدخال والإخراج في الإخراج في الأحمال الأعلى التي تستخدمها خلال فترات الذروة، ما يوفر المرونة وتوفير التكاليف. على الرغم من أن IOPS المقدمة مسبقا توفر عمليات الإدخال والإخراج في الإ ضع في اعتبارك المفاضلة بين التكلفة والأداء المطلوبين من الخادم الخاص بك.
الاختبار والتقييم
إذا كنت غير متأكد من إعداد IOPS الأمثل، ففكر في تشغيل اختبارات الأداء باستخدام كل من IOPS للتحجيم التلقائي وIOOPS المقدم مسبقا. قم بتقييم النتائج وتحديد الإعداد الذي يلبي متطلبات حمل العمل وتوقعات الأداء.
مثال حمل العمل: موقع التجارة الإلكترونية على الويب
لنفترض أنك تملك موقع ويب للتجارة الإلكترونية يواجه تقلبات في نسبة استخدام الشبكة على مدار العام. أثناء الفترات العادية، يكون حمل العمل معتدلا. ولكن خلال مواسم العطلات أو العروض الترويجية الخاصة، تتصاعد حركة المرور بشكل كبير.
باستخدام IOPS للتحجيم التلقائي، يمكن لقاعدة البيانات الخاصة بك ضبط IOPS بشكل ديناميكي للتعامل مع حمل العمل المتزايد خلال فترات الذروة. عندما ترتفع نسبة استخدام الشبكة، مثل أثناء مبيعات الجمعة السوداء، تسمح ميزة التحجيم التلقائي لقاعدة البيانات الخاصة بك بتوسيع نطاق IOPS بسلاسة لتلبية الطلب. تساعد هذه القدرة على ضمان الأداء السلس وغير المنقطع، وتساعد على منع التباطؤ أو انقطاع الخدمة. بعد فترة الذروة، عندما تهدأ حركة المرور، يمكن أن يتراجع IOPS. ثم تقوم بتوفير التكاليف، لأنك تدفع مقابل الموارد المستخدمة فقط أثناء الارتفاع.
إذا اخترت IOPS الذي تم توفيره مسبقا، فأنت بحاجة إلى تقدير الحد الأقصى لسعة حمل العمل وتخصيص عدد ثابت من عمليات الإدخال/الإخراج في الإخراج في الخدمة وفقا لذلك. ومع ذلك، خلال فترات الذروة، قد يتجاوز حمل العمل حد IOPS المحدد مسبقا. يمكن بعد ذلك تقييد إدخال/إخراج التخزين، مما يؤثر على الأداء ويحتمل أن يسبب تأخيرات أو مهلات للمستخدمين.
مثال حمل العمل: النظام الأساسي لإعداد التقارير وتحليلات البيانات
لنفترض أنك تستخدم قاعدة بيانات Azure ل MySQL - خادم مرن لتحليلات البيانات، حيث يرسل المستخدمون استعلامات معقدة ومهام معالجة البيانات على نطاق واسع. نمط حمل العمل متسق نسبيا، مع تدفق ثابت للاستعلامات على مدار اليوم.
باستخدام IOPS الذي تم توفيره مسبقا، يمكنك تحديد عدد مناسب من عمليات الإدخال والإخراج في الإخراج في الخدمة استنادا إلى حمل العمل المتوقع. طالما أن IOPS المختار يتعامل بشكل كاف مع حجم الاستعلام اليومي، فلا يوجد خطر من التقييد أو انخفاض الأداء. يوفر هذا النهج إمكانية التنبؤ بالتكلفة ويمكنك من تحسين الموارد بكفاءة دون الحاجة إلى التحجيم الديناميكي.
قد لا توفر ميزة التحجيم التلقائي مزايا كبيرة في هذه الحالة. نظرا لأن حمل العمل متناسق، يمكنك توفير قاعدة البيانات بعدد ثابت من عمليات الإدخال والإخراج في الخدمة التي تلبي الطلب بشكل مريح. قد لا يكون التحجيم التلقائي ضروريا، لأنه لا توجد اندفاعات مفاجئة للنشاط تتطلب عمليات IOPS إضافية.
باستخدام IOPS المقدم مسبقا، لديك أداء يمكن التنبؤ به دون الحاجة إلى التحجيم. ترتبط التكلفة مباشرة بالتخزين المخصص.
الأسئلة الشائعة
كيف أعمل الانتقال من IOPS المقدم مسبقا إلى IOPS للتحجيم التلقائي؟
- في مدخل Microsoft Azure، ابحث عن خادم Azure Database for MySQL المرن ذي الصلة.
- انتقل إلى جزء الإعدادات ، ثم حدد حساب + تخزين.
- في قسم IOPS ، حدد Auto Scale IOPS واحفظ الإعدادات لتطبيق التعديلات.
ما السرعة التي يدخل فيها التحجيم التلقائي IOPS حيز التنفيذ بعد إجراء التغيير؟
بعد تمكين IOPS للتحجيم التلقائي لقاعدة بيانات Azure لخادم MySQL المرن وحفظ الإعدادات، تسري التغييرات مباشرة بعد انتهاء النشر إلى المورد بنجاح. يتم تطبيق ميزة IOPS للتحجيم التلقائي على قاعدة البيانات الخاصة بك دون أي تأخير.
كيف تؤثر عملية الاستعادة في نقطة زمنية على استخدام IOPS؟
أثناء عملية الاستعادة في نقطة زمنية (PITR) في قاعدة بيانات Azure ل MySQL - الخادم المرن، يتم إنشاء خادم جديد ونسخ البيانات من تخزين الخادم المصدر إلى تخزين الخادم الجديد. تؤدي هذه العملية إلى زيادة استخدام IOPS على الخادم المصدر.
تعد الزيادة في استخدام IOPS تكرارا عاديا ولا تشير إلى أي مشاكل مع الخادم المصدر أو عملية PITR. بعد اكتمال عملية PITR، يعود استخدام IOPS على الخادم المصدر إلى مستوياته المعتادة.
لمزيد من المعلومات حول PITR، راجع النسخ الاحتياطي والاستعادة في قاعدة بيانات Azure ل MySQL - الخادم المرن.
كيف أعمل تعرف أن IOPS قد تم توسيع نطاقه وتقليصه عندما يستخدم الخادم ميزة IOPS للتحجيم التلقائي؟ هل يمكنني مراقبة استخدام IOPS للخادم الخاص بي؟
راجع قسم مراقبة أداء التخزين في وقت سابق في هذه المقالة. يساعدك على تحديد ما إذا كان الخادم الخاص بك قد تم توسيع نطاقه أو تقليصه خلال نافذة زمنية محددة.
هل يمكنني التبديل بين IOPS للتحجيم التلقائي وIOOPS المقدم مسبقا لاحقا؟
نعم. يمكنك العودة إلى IOPS الذي تم توفيره مسبقا عن طريق تحديده في قسم Compute + storage في جزء Settings .
كيف أعمل معرفة عدد عمليات الإدخال والإخراج في العمل التي استخدمتها في قاعدة بيانات Azure ل MySQL - الخادم المرن؟
انتقل إلى Monitoring في قسم Overview ، أو انتقل إلى مقياس Storage IO Count في جزء Monitoring . يعطي مقياس Storage IO Count مجموع IOPS الذي استخدمه الخادم في الإطار الزمني المحدد.