تحديد قاعدة بيانات Azure لاحتياجات تحجيم خادم MySQL

مكتمل

عندما يتعلق الأمر بتحجيم موارد الحوسبة، ضع في اعتبارك ما إذا كان الاستخدام الحالي والمتوقع جيدا ضمن السعة. يمكنك الحصول على المعلومات المطلوبة من خلال مراقبة مقاييس الأداء الأساسية، مثل استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي. قد يكون من الممكن استخدام سجل الاستعلام البطيء لتحديد الاستعلامات ضعيفة الأداء وتحسينها ومعالجة مشكلة الأداء دون تغيير حجم الحساب. يجب عليك أيضا مراقبة أداء الإدخال/إخراج للتأكد من أن عمليات قراءة قاعدة البيانات والكتابة ليست ازدحاما في الأداء. هناك خيار آخر لزيادة السعة المتوفرة على قاعدة البيانات الرئيسية بشكل فعال وهو توفير نسخة متماثلة للقراءة لتحويل تحميل الاستعلام.

مراقبة مقاييس أداء قاعدة البيانات

يقدم مدخل Azure الوصول إلى عدد من المقاييس التي يمكنك استخدامها لمراقبة أداء قاعدة البيانات. على سبيل المثال، يمكنك تصور النسبة المئوية لوحدة المعالجة المركزية المستخدمة من قبل خادم مرن.

لقطة شاشة للمقاييس التي تعرض استخدام وحدة المعالجة المركزية.

نظرا لأن استخدام وحدة المعالجة المركزية يقترب من 100٪، فإن أداء قاعدة البيانات يتدهور بشدة. ونتيجة لذلك، إذا كان استخدام وحدة المعالجة المركزية على الخادم المرن أعلى باستمرار من 50٪، ففكر في زيادة حجم الحساب.

يمكنك عرض مقاييس الأداء في مصنف نظرة عامة على المراقبة. للوصول إلى مصنف النظرة العامة، قم بتنفيذ الخطوات التالية:

  1. في مدخل Microsoft Azure، في الجزء الأيمن، ضمن Monitoring for your Azure Database for MySQL flexible server instance، حدد Workbooks.

    لقطة شاشة لقسم المراقبة تعرض قائمة المصنفات.

  2. حدد مصنف Overview. سترى رسوما بيانية تعرض الاتصالات، واستخدام وحدة المعالجة المركزية والذاكرة، ومقاييس أخرى، كما هو الحال في لقطة الشاشة التالية.

    لقطة شاشة لمصنف نظرة عامة على المراقبة.

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

لقطة شاشة للوحة Logs تعرض محدد الاستعلام.

بالإضافة إلى هذه المقاييس والسجلات، يمكنك أيضا مراقبة سجل الاستعلام البطيء لالتقاط تفاصيل حول الاستعلامات طويلة الأمد. يمكن أن تكشف هذه المعلومات عن الاستعلامات البطيئة الحالية للتحسين، ويمكنك إعداد تنبيهات للكشف فورا عن تراجعات أداء الاستعلام المستقبلية للتخفيف من المخاطر.

لتمكين ميزة سجل الاستعلام البطيء، في الصفحة المقترنة بالخادم المرن، حدد سجلات الخادم، ثم حدد خانتي الاختيار "تمكين" و"سجلات الاستعلام البطيئة".

لقطة شاشة لصفحة مدخل Microsoft Azure لتمكين سجلات خادم الاستعلام البطيئة.

بعد تمكين تسجيل الاستعلام البطيء، يمكنك عرض نتائج تحليلات أداء الاستعلام باستخدام تحليلات السجل أو مصنفات المرئيات. للوصول إلى نتائج تحليلات أداء الاستعلام، اتبع نفس الخطوات المذكورة أعلاه ولكن حدد Query Performance Insights بدلا من Overview.

سترى العديد من المرئيات، بما في ذلك أهم خمسة استعلامات أطول، أو ملخص للاستعلامات البطيئة، كما هو موضح في لقطة الشاشة التالية.

لقطة شاشة لأطول خمسة استعلامات، وملخص للاستعلامات البطيئة.

ضبط معلمات أداء الخادم

يمكنك تكوين معلمات خادم MySQL لتحسين الأداء استنادا إلى المراقبة الخاصة بك. على سبيل المثال، يمكنك زيادة قيمة innodb_buffer_pool_size للاحتفاظ بمزيد من بيانات الجدول في الذاكرة وحفظها على قراءات القرص. يمكنك زيادة innodb_log_file_size لتقليل نشاط مسح نقطة التحقق لتجمع المخزن المؤقت، على حساب استرداد الأعطال الأبطأ.

إذا وجدت أن اتصالات التطبيق في قائمة الانتظار، وتحميل الخادم مقبول، يمكنك زيادة عدد الاتصالات القصوى للسماح بمزيد من التوازي.

لتعديل معلمات الخادم، انتقل إلى مدخل Microsoft Azure لخادم MySQL المرن وانتقل إلى قسم Server Parameters . أدخل اسم المعلمة في شريط البحث أو استعرض عبر معلمات الخادم المعتمدة Top أو All .

استكشاف وتمكين ميزة IOPS للتحجيم التلقائي

تحتوي قاعدة بيانات Azure ل MySQL على طريقتين لتخصيص سعة إدخال/إخراج القرص: تم توفيرها مسبقا مقابل IOPS "ذات التحجيم التلقائي" (عمليات الإدخال/إخراج في الثانية).

قد يكون IOPS الذي تم توفيره مسبقا أفضل عندما يكون تحميل قاعدة البيانات قابلا للتنبؤ ولا ترتفع. يحصل الخادم على عدد أساسي من عمليات الإدخال والإخراج في الثانية التي تم توفيرها، ويمكنك تخصيص عمليات الإدخال والإخراج في الثانية (حتى الحد الأقصى لحجم الحساب) حسب الضرورة عن طريق الانتقال إلى الحساب + التخزين:

لقطة شاشة للوحة الإعدادات لإضافة IOPS إضافي تم توفيره مسبقا.

إذا حدث ارتفاع، فقد يتدهور أداء الخادم مؤقتا إذا تجاوزت عمليات الإدخال/الإخراج القيمة المخصصة. ومع ذلك، يمكن التنبؤ بالسعة والتكاليف.

تم إنشاء ميزة IOPS للتحجيم التلقائي لحركة مرور قاعدة البيانات غير المتوقعة أو الشبيكة أو المتزايدة. مع تمكين هذه الميزة، يتم تغيير حجم IOPS ديناميكيا، لذلك لا يلزم التعديل اليدوي لتحسين التكلفة أو الأداء مع تقلب سير العمل. ونتيجة لذلك، فإن استخدام ميزة IOPS للتحجيم التلقائي يعالج ارتفاعات حمل العمل غير المتوقعة بشفافية، وتدفع فقط مقابل العمليات المستهلكة، وليس للسعة غير المستخدمة.

بالنسبة إلى خادم MySQL مرن موجود، يمكنك تمكين ميزة Autoscale IOPS في مدخل Microsoft Azure، عن طريق تحديد Compute + storage:

لقطة شاشة لخيارات الإنشاء للتحجيم التلقائي IOPS.

إشعار

يمكنك أيضا تمكين ميزة Autoscale IOPS أثناء إنشاء الخادم.

مراقبة IOPS

تسمح لك مراقبة IOPS بتحديد مدى اقتراب المثيل الخاص بك من الحد الأقصى لعمليات الإدخال/الإخراج في الإخراج في الحوسبة، أو إذا كنت تستخدم IOPS الذي تم توفيره مسبقا، أو إلى الحد الأقصى لحجم الحساب إذا كنت تستخدم ميزة IOPS للتحجيم التلقائي.

لمراقبة أداء IOPS، انتقل إلى شفرة Metrics ضمن قسم Monitoring أو إلى جزء Overview ، إذا كنت تريد عرض أداء IOPS جنبا إلى جنب مع المقاييس الشائعة الأخرى.

لقطة شاشة لمراقبة جزء النظرة العامة.

في WingTip Toys، لأنك تتوقع زيادة كبيرة في نسبة استخدام الشبكة في أوقات لا يمكن التنبؤ بها مع إطلاق حملة التسويق، فأنت تريد تجنب خطر عدم القدرة على استيعاب الطلبات الواردة. كما تريد تجنب دفع الحد الأقصى للسعة إذا لم تكن بحاجة إليها بالفعل. يمكنك تحديد استخدام ميزة Autoscale IOPS بدلا من IOPS المقدمة مسبقا، والتي تتطلب إضافة المزيد من IOPS يدويا حسب الحاجة. ويوازن هذا النهج بين فعالية التكلفة وقابلية التوسع عند الطلب.

توفير نسخة متماثلة للقراءة

يمكنك توفير النسخ المتماثلة للقراءة لإلغاء تحميل استعلامات القراءة فقط إلى قاعدة بيانات منفصلة، ما يقلل الحمل على قاعدة بيانات التطبيق الرئيسية.

لتوفير نسخة متماثلة للقراءة، في مدخل Microsoft Azure، في الصفحة المقترنة بالخادم المرن، حدد Replication، ثم حدد Add replica.

لقطة شاشة لزر إضافة نسخة متماثلة.

بعد إنشاء النسخة المتماثلة للقراءة، يمكنك تكوين اسم خادم النسخة المتماثلة وإعدادات الحوسبة والتخزين الخاصة بها. لا يمكنك تغيير بعض الإعدادات، مثل المصادقة، الموروثة من الخادم الأساسي.

لقطة شاشة لإضافة نسخة متماثلة.

في Wingtip Toys، يمكن لفريق علوم البيانات وأدوات التقارير الآن الاستعلام عن خادم النسخة المتماثلة للقراءة، ما يقلل الحمل على قاعدة بيانات التطبيق الرئيسية ويزيل الحاجة إلى تقييد التحليلات أو الحد من الاستعلامات خارج ساعات العمل.