إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يوفر Query Performance Insight تحليل استعلام ذكي لقواعد البيانات في خادم مرن قاعدة بيانات Azure لـ PostgreSQL. يساعدك على تحديد الاستعلامات الأكثر استهلاكا للموارد وطويلة الأمد في حمل العمل الخاص بك. تساعدك هذه المعلومات في العثور على الاستعلامات لتحسينها لتحسين أداء حمل العمل العام واستخدام المورد الذي تدفع ثمنه بكفاءة. تساعدك أداة Query Performance Insight على تقليل وقت استكشاف أخطاء أداء قاعدة البيانات وإصلاحها من خلال توفير:
- تحديد استعلاماتك طويلة الأمد، وكيفية تغييرها بمرور الوقت.
- تحديد أنواع الانتظار التي تؤثر على تلك الاستعلامات.
- تفاصيل حول استعلامات قاعدة البيانات العلوية عن طريق المكالمات (عدد التنفيذ)، حسب استخدام البيانات، بواسطة IOPS، والاستخدام المؤقت للملفات (مرشحات الضبط المحتملة لتحسين الأداء).
- القدرة على التنقل لأسفل في تفاصيل استعلام، لعرض معرف الاستعلام وتاريخ استخدام الموارد.
- نظرة أعمق على استهلاك موارد قواعد البيانات الإجمالية.
Prerequisites
- يتم تمكين مخزن الاستعلام على قاعدة البيانات الخاصة بك. إذا لم يكن مخزن الاستعلام قيد التشغيل، يطالبك مدخل Azure بتمكينه. لتمكين مخزن الاستعلام، راجع تمكين مخزن الاستعلام.
ملاحظة
مخزن الاستعلاماتمعطل حاليا. يعتمد Query Performance Insight على بيانات مخزن الاستعلام. تحتاج إلى تفعيله عن طريق تعيين المعامل pg_qs.query_capture_mode الديناميكي إما على ALL أو TOP.
- يتم تمكين أخذ عينات انتظار مخزن الاستعلام على قاعدة البيانات الخاصة بك. إذا لم يتم تشغيل أخذ عينات انتظار مخزن الاستعلام، يطالبك مدخل Azure بتمكينه. لتمكين أخذ عينات انتظار مخزن الاستعلام، راجع تمكين أخذ عينات انتظار مخزن الاستعلام.
ملاحظة
أخذ عينات انتظار مخزن الاستعلاممعطل حاليا. يعتمد Query Performance Insight على بيانات أخذ عينات انتظار مخزن الاستعلام. تحتاج إلى تفعيله عن طريق تعيين المعامل pgms_wait_sampling.query_capture_mode الديناميكي على ALL.
- تم تكوين مساحة عمل Log Analytics لتخزين ثلاث فئات سجل بما في ذلك - بيانات جلسات PostgreSQL، وPostgreSQL query store Runtime، ومخزن استعلام PostgreSQL إحصائيات الانتظار. لتكوين تحليلات السجل، راجع تكوين السجلات والوصول إليها.
ملاحظة
لا يتم إرسال بيانات مخزن الاستعلام إلى مساحة عمل تحليلات السجل. لا يتم إرسال السجلات (بيانات جلسات العمل ووقت التشغيل Query Store وإحصائيات الانتظار Query Store) إلى مساحة عمل تحليلات السجل، وهو أمر ضروري لاستخدام Query Performance Insight. لتكوين إعدادات التشخيص لخادم مرن قاعدة بيانات Azure لـ PostgreSQL وإرسال البيانات إلى مساحة عمل تحليلات السجل، راجع تكوين السجلات والوصول إليها في قاعدة بيانات Azure لـ PostgreSQL.
Permissions
لاستخدام Query Performance Insight مع قاعدة بيانات Azure لـ PostgreSQL الخادم المرن، تحتاج إلى أذونات التحكم في الوصول المستندة إلى الدور Azure التالية (Azure RBAC) المعينة لخادم PostgreSQL المرن:
- 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 في مدخل Azure مرئيات حول المعلومات الرئيسية من مخزن الاستعلام. الاستعلام عن أداء الاستعلام سهل الاستخدام:
افتح مدخل Azure وابحث عن خادم مرن قاعدة بيانات Azure لـ PostgreSQL تريد فحصه.
من القائمة على الجانب الأيمن، افتح الأداء الذكي>رؤية أداء الاستعلام.
حدد نطاقا زمنيا للتحقيق في الاستعلامات.
في علامة التبويب الأولى، راجع قائمة استعلامات التشغيل الطويل.
استخدم أشرطة التمرير أو التكبير/التصغير لتغيير الفاصل الزمني الذي تمت ملاحظته.
اختياريا، حدد مخصص لتحديد نطاق زمني.
لعرض تفاصيل استعلام معين، حدد
QueryId Snapshotالقائمة المنسدلة.للحصول على نص الاستعلام لاستعلام معين، اتصل بقاعدة
azure_sysالبيانات على الخادم والاستعلامquery_store.query_texts_viewباستخدامQueryId.في علامات التبويب المتتالية، يمكنك العثور على رؤى استعلام أخرى، بما في ذلك:
- إحصائيات الانتظار
- أهم الاستعلامات حسب المكالمات
- أهم الاستعلامات حسب استخدام البيانات
- أهم الاستعلامات بواسطة IOPS
- أهم الاستعلامات حسب الملفات المؤقتة
ملاحظة
للحصول على خادم مرن قاعدة بيانات Azure لـ PostgreSQL لعرض المعلومات في Query Performance Insight، يحتاج مخزن الاستعلام إلى التقاط بضع ساعات من البيانات. إذا لم يكن لقاعدة البيانات أي نشاط أو إذا لم يكن مخزن الاستعلام نشطا خلال فترة معينة، تكون المخططات فارغة عندما يعرض Query Performance Insight هذا النطاق الزمني. يمكنك تمكين مخزن الاستعلام في أي وقت إذا لم يكن قيد التشغيل. لمزيد من المعلومات، راجع أفضل الممارسات مع مخزن الاستعلام.
الاعتبارات
- لا يتوفر Query Performance Insight للنسخ المتماثلة للقراءة.
- لكي يعمل Query Performance Insight، يجب أن يحتوي مخزن الاستعلام على بيانات. نظرا لأن مخزن الاستعلام هو ميزة اشتراك، فإنه لا يتم تمكينه افتراضيا على الخادم. يمكنك تمكين مخزن الاستعلام أو تعطيله بشكل عام لجميع قواعد البيانات على الخادم. لا يمكنك تشغيله أو إيقاف تشغيله لقواعد البيانات الفردية.
- قد يؤثر تمكين مخزن الاستعلام على مستوى التسعير القابل للاندفاع سلبا على الأداء. لا تقم بتمكينه على هذا المستوى.