مشاركة عبر


الاستعلام عن Performance Insight في قاعدة بيانات Azure ل PostgreSQL

يوفر Query Performance Insight تحليلا ذكيا للاستعلام لقواعد البيانات في قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن. يساعد في تحديد الاستعلامات الأكثر استهلاكاً للموارد والمستمرة لفترة طويلة في حمولة العمل الخاص بك. يساعدك هذا في العثور على الاستعلامات لتحسين أداء حمل العمل العام واستخدام المورد الذي تدفع ثمنه بكفاءة. تساعدك أداة Query Performance Insight على تقليل وقت استكشاف أخطاء أداء قاعدة البيانات وإصلاحها من خلال توفير:

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

المتطلبات الأساسية

  1. تم تمكين Query Store على قاعدة البيانات الخاصة بك. إذا لم يكن Query Store قيد التشغيل، يطالبك مدخل Microsoft Azure بتمكينه. لتمكين Query Store، راجع هنا.

إشعار

مخزن الاستعلامات معطل حاليا. يعتمد Query Performance Insight على بيانات Query Store. تحتاج إلى تمكينه عن طريق تعيين معلمة pg_qs.query_capture_mode الخادم الديناميكي إلى ALL أو TOP.

  1. تم تمكين Query Store Wait Sampling على قاعدة البيانات الخاصة بك. إذا لم يتم تشغيل Query Store Wait Sampling، يطالبك مدخل Microsoft Azure بتمكينه. لتمكين Query Store Wait Sampling، راجع هنا.

إشعار

أخذ عينات انتظار مخزن الاستعلام معطل حاليا. يعتمد Query Performance Insight على بيانات أخذ عينات انتظار Query Store. تحتاج إلى تمكينه عن طريق تعيين معلمة pgms_wait_sampling.query_capture_mode الخادم الديناميكي إلى ALL.

  1. تم تكوين مساحة عمل تحليلات السجل لتخزين 3 فئات سجل، بما في ذلك - قاعدة بيانات Azure ل PostgreSQL، وسجلات الجلسات، ومثيل الخادم المرن، وقاعدة بيانات Azure، ومخزن الاستعلام ووقت التشغيل، وقاعدة بيانات Azure ل PostgreSQL، وإحصائيات انتظار الاستعلام عن مخزن مثيل الخادم المرن. لتكوين تحليلات السجل، راجع مساحة عمل تحليلات السجل.

إشعار

لا يتم إرسال بيانات Query Store إلى مساحة عمل تحليلات السجل. لا يتم إرسال السجلات (بيانات الجلسات / وقت تشغيل مخزن الاستعلام / إحصائيات انتظار مخزن الاستعلام) إلى مساحة عمل تحليلات السجل، وهو أمر ضروري لاستخدام Query Performance Insight. لتكوين إعدادات التشخيص لقاعدة بيانات Azure لمثيل خادم مرن PostgreSQL وإرسال البيانات إلى مساحة عمل تحليلات السجل، يرجى الرجوع إلى تكوين السجلات والوصول إليها في قاعدة بيانات Azure ل PostgreSQL.

الأذونات

تحتاج إلى أذونات التحكم في الوصول المستند إلى الدور (Azure RBAC) التالية المعينة إلى قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن حتى تتمكن من استخدام Query Performance Insight:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

استخدام Query Performance Insight

تعرض طريقة عرض Query Performance Insight في مدخل Microsoft Azure مرئيات على المعلومات الرئيسية من Query Store. الاستعلام عن أداء الاستعلام سهل الاستخدام:

  1. افتح مدخل Microsoft Azure وابحث عن مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL الذي تريد فحصه.

  2. من القائمة على الجانب الأيمن، افتح الأداء الذكي>رؤية أداء الاستعلام.

  3. حدد نطاقا زمنيا للتحقيق في الاستعلامات.

  4. في علامة التبويب الأولى، راجع قائمة استعلامات التشغيل الطويل.

  5. استخدم أشرطة التمرير أو التكبير/التصغير لتغيير الفاصل الزمني الذي تمت ملاحظته. لقطة شاشة لاستخدام أشرطة التمرير لتغيير الفاصل الزمني الذي تمت ملاحظته.

  6. اختياريا، يمكنك تحديد المخصص لتحديد نطاق زمني.

إشعار

لكي يقوم مثيل خادم Azure Database for PostgreSQL المرن بعرض المعلومات في Query Performance Insight، يحتاج Query Store إلى التقاط بضع ساعات من البيانات. إذا لم يكن لقاعدة البيانات أي نشاط أو إذا لم يكن Query Store نشطاً خلال فترة معينة، فستكون المخططات فارغة عندما يعرض Query Performance Insight هذا النطاق الزمني. يمكنك تمكين Query Store في أي وقت إذا لم يكن قيد التشغيل. لمزيد من المعلومات، راجع أفضل الممارسات مع Query Store.

  1. لعرض تفاصيل استعلام معين، انقر فوق QueryId Snapshot القائمة المنسدلة. لقطة شاشة لعرض تفاصيل استعلام معين.

  2. للحصول على نص الاستعلام لاستعلام معين، اتصل بقاعدة azure_sys البيانات على الخادم والاستعلام query_store.query_texts_view باستخدام QueryId. لقطة شاشة للحصول على نص استعلام لاستعلام معين.

  3. في علامات التبويب المتتالية، يمكنك العثور على رؤى استعلام أخرى بما في ذلك:

    • إحصائيات الانتظار
    • أهم الاستعلامات حسب المكالمات
    • أهم الاستعلامات حسب استخدام البيانات
    • أهم الاستعلامات بواسطة IOPS
    • أهم الاستعلامات حسب الملفات المؤقتة

الاعتبارات

  • لا يتوفر Query Performance Insight للنسخ المتماثلة للقراءة.
  • لكي تعمل ميزة Query Performance Insight، يجب أن توجد البيانات في Query Store. تعد Query Store ميزة اشتراك، لذلك فهي غير ممكنة بشكل افتراضي على الخادم. يتم تمكين مخزن الاستعلام أو تعطيله بشكل عام لجميع قواعد البيانات على خادم معين ولا يمكن تشغيله أو إيقاف تشغيله لكل قاعدة بيانات.
  • قد يؤثر تمكين Query Store على مستوى التسعير القابل للاندفاع سلبا على الأداء؛ لذلك، لا نوصي بتمكينه على هذا المستوى.