مشاركة عبر


استكشاف أخطاء الاستخدام العالي للذاكرة وإصلاحها في قاعدة بيانات Azure ل PostgreSQL

توضح هذه المقالة كيفية تحديد السبب الجذري لاستخدام الذاكرة العالية. كما يوفر إجراءات علاجية ممكنة للتحكم في استخدام وحدة المعالجة المركزية عند استخدام قاعدة بيانات Azure ل PostgreSQL.

في هذه المقالة، يمكنك أن تتعلم:

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

أدلة استكشاف الأخطاء وإصلاحها

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

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

أدوات لتحديد استخدام الذاكرة العالية

ضع في اعتبارك استخدام قائمة الأدوات التالية لتحديد الاستخدام العالي لوحدة المعالجة المركزية.

مقاييس Azure

تعد مقاييس Azure نقطة بداية جيدة لمراقبة النسبة المئوية للذاكرة المستخدمة لفترة معينة.

للمراقبة الاستباقية، يمكنك تكوين التنبيهات على المقاييس. للحصول على إرشادات خطوة بخطوة، راجع Azure Metrics.

مخزن الاستعلام

يلتقط مخزن الاستعلام تلقائيا محفوظات الاستعلامات وإحصائيات وقت التشغيل، ويحتفظ بها لمراجعتك. يقوم بتقسيم البيانات حسب الوقت، بحيث يمكنك رؤية أنماط الاستخدام الزمني. يتم تخزين البيانات لجميع المستخدمين وقواعد البيانات والاستعلامات في قاعدة بيانات تسمى azure_sys في قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن.

يمكن لمخزن الاستعلام ربط معلومات حدث الانتظار بإحصائيات وقت تشغيل الاستعلام. استخدم مخزن الاستعلام لتحديد الاستعلامات التي تحتوي على استهلاك ذاكرة مرتفع خلال فترة الاهتمام.

لمزيد من المعلومات، راجع مخزن الاستعلامات.

الأسباب والإجراءات العلاجية

ضع في اعتبارك الأسباب التالية والإجراءات العلاجية لحل استخدام الذاكرة العالية.

معلمات الخادم

قد يكون للتكوين غير المناسب لمعلمات الخادم التالية تأثير في مقدار الذاكرة التي يستهلكها حمل العمل الخاص بك. لذلك، يجب مراجعة قيمها وتعديلها وفقا لاحتياجاتك:

  • work_mem.
  • maintenance_work_mem. - shared_buffers.
  • max_connections.

استخدام EXPLAIN ANALYZE

بمجرد معرفة الاستعلامات التي تستهلك المزيد من الذاكرة، استخدم EXPLAIN ANALYZE لمزيد من التحقيق فيها وضبطها.

لمزيد من المعلومات حول الأمر EXPLAIN ANALYZE، راجع وثائقه.