مساحة القرص في خادم Postgres تنفد

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

المشكلة

نفدت مساحة القرص في خادم Postgres الذي يحتوي على بيانات "إحصاءات Google".

يتضح لك في المثال التالي أنّ القرص /u01 امتلأ 90% (176 غيغابايت/207 غيغابايت) من مساحة القرص.

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

رسائل الخطأ

قد لا تلاحظ أي رسالة خطأ ما لم يتم ملء مساحة القرص بالكامل على خادم Postgres.

الأسباب المحتملة

يسرد الجدول التالي الأسباب المحتملة لهذه المشكلة:

السبب موجَّه إلى
مساحة القرص غير كافية مستخدمو Edge Private Cloud
نقص بيانات "إحصاءات Google" مستخدمو Edge Private Cloud

مساحة القرص غير كافية

التشخيص

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

  1. حدِّد معدّل الزيارات الواردة من واجهة برمجة التطبيقات إلى Edge من خلال الرجوع إلى "لوحة بيانات أداء الخادم الوكيل" في "إحصاءات Google".

    نموذج عن أداء الخادم الوكيل يُظهر متوسط عدد الإحالات الناجحة في الثانية

  2. ضع في اعتبارك السيناريو التالي:
    1. تبلغ حركة الزيارات الواردة من واجهة برمجة التطبيقات لمؤسستك 22 وحدة TPS (معاملة لكل ثانية).
      1. وهذا يعني أنّ زيارات واجهة برمجة التطبيقات تبلغ 1,900,800 معاملة في اليوم (22 * 60 * 60 * 24).
      2. تجدر الإشارة إلى أنّ حجم كل معاملة/رسالة في "إحصاءات Google" يبلغ 1.5 كيلو بايت.
      3. وبالتالي، يُنشئ كل يوم 2.7 غيغابايت من بيانات "إحصاءات Google" (1,900,800 * 1.5 ألف).
    2. لديك مطلب للاحتفاظ ببيانات "إحصاءات Google" على خوادم Postgres لمدة 30 يومًا كمرجع.
      1. إجمالي البيانات التي تم إنشاؤها لمدة 30 يومًا = 81 غيغابايت (2.7 غيغابايت * 30)
    3. وبالتالي، لتخزين بيانات "إحصاءات Google" التي تبلغ 30 يومًا بمعدل زيارات 22 نقطة في الثانية، يجب أن تتوفّر لديك مساحة قرص قدرها 150 غيغابايت.
      1. 81 غيغابايت (بيانات "إحصاءات Google") + 50 غيغابايت (بيانات أخرى مثل السجلات وغير ذلك) + 20 غيغابايت (مساحة مخزن مؤقت إضافية) = 150 غيغابايت.
  3. إذا كانت مساحة القرص على النظام أقل، أي إذا كانت المساحة المتوفّرة أقل من 150 غيغابايت (كما في المثال المذكور أعلاه)، لن تتوفّر لديك مساحة كافية على القرص لتخزين بيانات "إحصاءات Google".

درجة الدقّة

إضافة مساحة كافية على القرص إلى جهاز Postgres Server.

عدم تنقيح بيانات "إحصاءات Google"

التشخيص

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

لذلك، لا يمكنك مواصلة تخزين بيانات إحصاءات إضافية في قاعدة بيانات Postgres بدون اتّخاذ أحد الإجراءات التالية:

  1. إضافة مساحة أكبر على القرص

    ولا يُعدّ هذا الخيار قابلاً للتطوير لأنّه لا يمكننا مواصلة إضافة المزيد من مساحة القرص لأنها محدودة ومكلفة.

  2. قلِّل البيانات إلى أكثر من الفاصل الزمني المطلوب للاحتفاظ بالبيانات.

    ويُعدّ هذا هو الحلّ المفضّل، حيث يمكنك ضمان إزالة البيانات التي لم تعُد مطلوبة على فترات زمنية منتظمة.

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

درجة الدقّة

لتقليل البيانات التي تتجاوز فترة الاحتفاظ بالبيانات المطلوبة:

  1. حدِّد الفاصل الزمني للاحتفاظ بالبيانات، أي المدّة التي تريد الاحتفاظ ببيانات "إحصاءات Google" فيها في قاعدة بيانات Postgres.
  2. نفِّذ الأمر التالي لاقتطاع البيانات لمؤسسة وبيئة محدَّدة:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
      org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
    

يحتوي النص البرمجي على الخيارات التالية:

  • Delete-from-parent-fact الخيار التلقائي : لا. سيتم أيضًا حذف البيانات الأقدم من أيام الاحتفاظ من جدول الحقائق الرئيسية.
  • Skip-confirmation-prompt. الإعداد التلقائي: لا، إذا كانت الإجابة لا، سيطلب النص البرمجي التأكيد قبل حذف البيانات من الحقيقة الرئيسية. يمكنك الضبط على "نعم" إذا كان النص البرمجي للإزالة نهائيًا.

لمزيدٍ من المعلومات، اطّلِع على مقالة تشذيب بيانات "إحصاءات Google".

في حال استمرار المشكلة، يُرجى التواصل مع فريق دعم Apigee Edge.