المراقبة وضبط الأداء في Azure SQL Database ومثيل Azure SQL المُدار

ينطبق على: Azure SQL Database مثيل Azure SQL المُدار

لمراقبة أداء قاعدة البيانات في Azure SQL Database ومثيل Azure SQL المُدار، ابدأ بمراقبة موارد وحدة المعالجة المركزية (CPU) وإدخال البيانات (IO) المستخدمة بواسطة حمل العمل الخاص بك بالنسبة إلى مستوى أداء قاعدة البيانات المختار في تحديد مستوى خدمة ومستوى أداء معين. لإنجاز ذلك، تصدر Azure SQL Database وAzure SQL Managed Instance قياسات الموارد التي يمكن عرضها في مدخل Microsoft Azure أو باستخدام إحدى هذه الأدوات للإدارة SQL Server:

حل المراقبة قاعدة بيانات SQL مثيل SQL المدار يتطلب عاملاً على جهاز ظاهري مملوك للعميل
تحليلات أداء الاستعلام نعم لا لا
مراقبة باستخدام DMVs نعم نعم لا
المراقبة باستخدام مخزن الاستعلام نعم نعم لا
SQL Insights (إصدار أولي) في Azure Monitor نعم نعم نعم
Azure SQL Analytics (إصدار أولي) باستخدام Azure Monitor Logs * نعم نعم لا

* بالنسبة للحلول التي تتطلب مراقبة زمن انتقال منخفض، لا يوصى باستخدام Azure SQL Analytics (إصدار أولي).

مستشارو قواعد البيانات في مدخل Microsoft Azure

توفر Azure SQL Database عدداً من مستشاري قاعدة البيانات لتقديم توصيات ضبط أداء ذكية وخيارات ضبط تلقائي لتحسين الأداء.

بالإضافة إلى ذلك، تعرض لك صفحة Query Performance Insight تفاصيل عن الاستعلامات المسؤولة عن معظم استخدامات CPU وIO لقواعد البيانات الفردية والمجمعة.

  • يتوفر Query Performance Insight في مدخل Microsoft Azure في جزء Overview بـAzure SQL Database ضمن "Intelligent Performance". استخدم المعلومات المجموعة تلقائياً لتعريف الاستعلامات والبدء في تحسين أداء حمل العمل لديك.
  • يمكنك أيضاً تكوين الضبط التلقائي لتنفيذ هذه التوصيات تلقائياً، مثل فرض خطة تنفيذ استعلام لمنع التراجع، أو إنشاء وإسقاط فهارس غير متفاوتة المسافات استناداً إلى أنماط حمل العمل. يتوفر الضبط التلقائي أيضاً في مدخل Microsoft Azure في جزء Overview بـAzure SQL Database ضمن "Intelligent Performance".

توفر Azure SQL Database وAzure SQL المُدارة إمكانات مراقبة وضبط متقدمة مدعومة بالذكاء الاصطناعي لمساعدتك في استكشاف الأخطاء وإصلاحها وزيادة أداء قواعد البيانات والحلول الخاصة بك. يمكنك اختيار تكوين التدفق المُصدَّر لهذه Intelligent Insights وسجلات وقياسات موارد قاعدة البيانات الأخرى لواحدة من عدة وجهات للاستهلاك والتحليل.

خارج مدخل Microsoft Azure، يتمتع محرك قاعدة البيانات بإمكانياته الخاصة للمراقبة والتشخيص التي توفرها Azure SQL Database وSQL Managed Instance leverage، مثل مخزن الاستعلام وطرق عرض الإدارة الديناميكية (DMVs). راجع المراقبة باستخدام DMVs للبرامج النصية لمراقبة مجموعة متنوعة من مشكلات الأداء في Azure SQL Database وAzure SQL Managed Instance.

Azure SQL Insights (إصدار أولي) وAzure SQL Analytics (إصدار أولي)

يستخدم كلا العرضين خطوط تدفق مختلفة لتقديم البيانات إلى مجموعة متنوعة من نقاط النهاية لقياسات Azure SQL Database القادمة.

  • Azure SQL Insights (إصدار أولي) هو مشروع داخل Azure Monitor يمكنه تقديم تفاصيل متقدمة عن نشاط Azure SQL Database. يتم توزيعه عبر جهاز ظاهري يديره العميل باستخدام Telegraf كعامل تجميع يتصل بمصادر SQL، ويجمع البيانات، وينقل البيانات إلى Log Analytics.

  • يتطلب Azure SQL Analytics (إصدار أولي) أيضاً تحليلات السجل لتوفير تفاصيل متقدمة عن نشاط قاعدة بيانات Azure SQL.

  • تعد بيانات تتبع الاستخدام المشخصة في Azure مصدراً منفصلاً ومتدفقاً للبيانات لـAzure SQL Database وAzure SQL Managed Instance. لا ينبغي الخلط بينه وبين منتج Azure SQL Insights (إصدار أولي)، فإن SQLInsights عبارة عن سجل داخل Intelligent Insights، وهي واحدة من عدة حزم لبيانات تتبع الاستخدام عن بُعد المُصدرة من إعدادات التشخيص في Azure. إعدادات التشخيص هي ميزة تحتوي على فئات Resource Log (المعروفة سابقاً باسم Diagnostic Logs). لمزيد من المعلومات، راجع تشخيص بيانات تتبع الاستخدام للتصدير.

    • يستهلك Azure SQL Analytics (إصدار أولي) سجلات الموارد القادمة من بيانات تتبع الاستخدام التشخيصية (قابلة للتكوين ضمن Diagnostic Settings في مدخل Microsoft Azure)، بينما يستخدم Azure SQL Insights (إصدار أولي) بنية تدفق أساسية مختلفة لبيانات تتبع استخدام Azure SQL.

المراقبة وبيانات تتبع الاستخدام التشخيصية

يوضح الرسم التخطيطي التالي تفاصيل كل محرك قاعدة البيانات، وقياسات النظام الأساسي، وسجلات الموارد، وسجلات نشاط Azure المُنشأة بواسطة منتجات Azure SQL، وكيفية معالجتها، وكيف يمكن عرضها للتحليل.

Diagram showing complete logging and diagnostic information paths for Azure SQL products.

مراقبة وضبط Azure SQL في مدخل Microsoft Azure

في مدخل Microsoft Azure توفر Azure SQL Database وAzure SQL المُدار مراقبة مقاييس الموارد. توفر Azure SQL Database مستشاري قاعدة البيانات، وتوفر أداة Query Performance Insight توصيات ضبط الاستعلام وتحليل أداء الاستعلام. في مدخل Microsoft Azure، يمكنك تمكين الضبط التلقائي لـ خوادم SQL المنطقية وقواعد بياناتها الفردية والمجمعة.

ملاحظة

قد تظهر قواعد البيانات ذات الاستخدام المنخفض للغاية في البوابة بأقل من الاستخدام الفعلي. نظراً للطريقة المصدر بها القياس عن بُعد عند تحويل قيمة مزدوجة إلى أقرب عدد صحيح، تُقرب مبالغ استخدام معينة أقل من 0.5 إلى 0 ما يتسبب في فقدان دقة القياس المنبعث عن بُعد. لمزيد من التفاصيل، راجع تقريب مقاييس قاعدة البيانات والمجمع المرن إلى الصفر.

Azure SQL Database ومراقبة موارد مثيل Azure SQL المُدارة

يمكنك بسرعة مراقبة مجموعة متنوعة من مقاييس الموارد في مدخل Microsoft Azure في طريقة عرض المقاييس. تمكّنك هذه المقاييس من معرفة ما إذا كانت قاعدة البيانات تصل إلى 100٪ من موارد المعالج أو الذاكرة أو الإدخال/الإخراج. تشير نسبة DTU العالية أو نسبة المعالج، بالإضافة إلى النسبة المئوية العالية للإدخال والإخراج، إلى احتمالية حاجة عبء العمل لديك إلى المزيد من موارد وحدة المعالجة المركزية أو IO. قد يشير أيضاً إلى الاستعلامات التي تحتاج إلى التحسين.

Resource metrics

مستشارو قواعد البيانات فيAzure SQL Database

تتضمن Azure SQL Database مستشاري قواعد البيانات الذين يقدمون توصيات ضبط الأداء لقواعد البيانات الفردية والمجمعة. تتوفر هذه التوصيات في مدخل Microsoft Azure وكذلك باستخدام PowerShell. يمكنك أيضاً تمكين الضبط التلقائي حتى تتمكن Azure SQL Database من تنفيذ توصيات الضبط هذه تلقائياً.

رؤية أداء الاستعلام في Azure SQL Database

تعرضمؤشرات أداء الاستعلام الأداء في مدخل Microsoft Azure لأكثر الاستعلامات استهلاكاً وأطولها تشغيلاً لقواعد البيانات الفردية والمجمعة.

قاعدة بيانات منخفضة ومقاييس تجمع مرنة تقريب إلى الصفر

اعتباراً من سبتمبر 2020، قد تظهر قواعد البيانات ذات الاستخدام المنخفض للغاية في البوابة بأقل من الاستخدام الفعلي. نظراً للطريقة التي يُصدر بها القياس عن بُعد عند تحويل قيمة مزدوجة إلى أقرب عدد صحيح، تقرب مبالغ استخدام معينة أقل من 0.5 إلى 0، ما يتسبب في فقدان دقة القياس المنبعث عن بُعد.

على سبيل المثال: ضع في اعتبارك نافذة مدتها دقيقة واحدة بنقاط البيانات الأربعة التالية: 0.1، 0.1، 0.1، 0.1، تقرَّب هذه القيم المنخفضة إلى 0، 0، 0، 0 وتقديم متوسط ​​0. إذا كانت أي من نقاط البيانات أكبر من 0.5، على سبيل المثال: 0.1، 0.1، 0.9، 0.1، تُقرب إلى 0، 0، 1، 0 وتظهر متوسط ​​0.25.

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

  • cpu_percent
  • log_write_percent
  • workers_percent
  • sessions_percent
  • physical_data_read_percent
  • dtu_consumption_percent2
  • xtp_storage_percent

مقاييس التجميع المرنة المتأثرة:

  • cpu_percent
  • physical_data_read_percent
  • log_write_percent
  • memory_usage_percent
  • data_storage_percent
  • peak_worker_percent
  • peak_session_percent
  • xtp_storage_percent
  • allocated_data_storage_percent

توليد تقييمات ذكية لقضايا الأداء

تستخدمالإحصاءات الذكية لـ Azure SQL Database وAzure SQL المُدار ذكاءً مضمناً لمراقبة استخدام قاعدة البيانات بشكل مستمر من خلال الذكاء الاصطناعي واكتشاف الأحداث التخريبية التي تؤدي إلى ضعف الأداء. يكتشف Intelligent Insights تلقائياً مشكلات الأداء في قواعد البيانات بناءً على أوقات انتظار تنفيذ الاستعلام أو الأخطاء أو المهلات. بمجرد اكتشافها، يتم إجراء تحليل مفصل بواسطة Intelligent Insights الذي ينشئ سجل موارد يسمى SQLInsights (غير مرتبط بـAzure Monitor SQL Insights (إصدار أولي)). SQLInsights عبارة عن تقييم ذكي للمشكلات. يتكون هذا التقييم من تحليل السبب الجذري لمشكلة أداء قاعدة البيانات، وحيثما أمكن، توصيات لتحسين الأداء.

الرؤى الذكية هي قدرة فريدة للذكاء المضمن في Azure والذي يوفر القيمة التالية:

  • المراقبة الاستباقية
  • رؤى أداء مخصصة
  • الكشف المبكر عن تدهور أداء قاعدة البيانات
  • الكشف عن تحليل السبب الجذري للمشكلات
  • توصيات تحسين الأداء
  • توسيع نطاق القدرة على مئات الآلاف من قواعد البيانات
  • التأثير الإيجابي على موارد DevOps والتكلفة الإجمالية للملكية

تمكين تصدير تدفق المقاييس وسجلات الموارد

يمكنك تمكين وتكوين تصدير التدفق للتتبع التشخيصي عن بُعد إلى واحدة من عدة وجهات، بما في ذلك سجل موارد Intelligent Insights.

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

تسجيل مساحة عمل Analytics في Azure Monitor

يمكنك دفق المقاييس وسجلات الموارد إلى مساحة عمل Log Analytics في Azure Monitor. يمكن استهلاك دفق البيانات هنا بواسطة SQL Analytics (إصدار أولي)، وهو حل مراقبة سحابي فقط يوفر مراقبة ذكية لقواعد بياناتك التي تتضمن تقارير الأداء والتنبيهات وتوصيات التخفيف من المخاطر. يمكن تحليل البيانات المتدفقة إلى مساحة عمل Log Analytics مع بيانات المراقبة الأخرى المجموعة وتمكنك أيضاً من الاستفادة من ميزاتAzure Monitor الأخرى مثل التنبيهات والتصورات.

ملاحظة

Azure SQL Analytics (إصدار أولي) هو تكامل مع Azure Monitor، حيث لم تعد العديد من حلول المراقبة قيد التطوير النشط. راقب عمليات توزيع SQL باستخدام SQL Insights (إصدار أولي).

مراكز أحداث Azure

يمكنك دفق المقاييس وسجلات الموارد إلى مراكز الأحداث. دفق القياس التشخيصي عن بُعد إلى مراكز الأحداث لتوفير الوظائف التالية:

  • دفق السجلات إلى أنظمة التسجيل والقياس عن بُعد التابعة لجهات خارجية

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

  • إنشاء نظام أساسي مخصص للقياس عن بُعد والتسجيل

    تتيح لك طبيعة النشر والاشتراك القابلة للتطوير لمراكز الأحداث استيعاب المقاييس وسجلات الموارد بمرونة في نظام أساسي مخصص للقياس عن بُعد. راجع تصميم نظام أساسي للقياس عن بُعد بمقياس عالمي وتحجيمه على مراكز الأحداث للحصول على التفاصيل.

  • عرض سلامة الخدمة عن طريق دفق البيانات إلى Power BI

    استخدم Event Hubs وStream Analytics وPower BI لتحويل بيانات التشخيص إلى رؤى قريبة من الوقت الفعلي على خدمات Azure الخاصة بك. راجع Stream Analytics وPower BI: لوحة تحكم تحليلات في الوقت الفعلي لتدفق البيانات للحصول على تفاصيل حول هذا الحل.

تخزين Azure

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

استخدام Extended Events

بالإضافة إلى ذلك، يمكنك استخدام Extended Events للمراقبة المتقدمة واستكشاف الأخطاء وإصلاحها في SQL Server وAzure SQL Database وAzure SQL Managed Instance. Extended Events هي أداة "تتبع" وهيكلة الأحداث، متفوقة على SQL Trace، والتي تمكن المستخدمين من جمع أكبر قدر أو أقل قدر من البيانات كما هو ضروري لاستكشاف مشكلة الأداء أو تحديدها، مع تخفيف التأثير على أداء التطبيق المستمر. تحل Extended Events محل ميزات SQL Server Trace وSQL Server Profiler المُهملَة. للحصول على معلومات حول استخدام الأحداث الممتدة في Azure SQL Database، راجع الأحداث الممتدة في Azure SQL Database. في Azure SQL Database وSQL Managed Instance، استخدم هدف Event File المستضاف في Azure Blob Storage.

الخطوات التالية