مساحة القرص في خادم 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 Servers هو عدم وجود مساحة كافية على القرص لتخزين كميات كبيرة من بيانات التحليلات. ستساعدك الخطوات الموضحة أدناه في في تحديد ما إذا كانت لديك مساحة كافية على القرص أم لا واتخاذ الإجراء المناسب المشكلة.

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

    نموذج أداء خادم وكيل يعرض متوسط TPS

  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 غيغابايت من المساحة (وفقًا المثال أعلاه)، فهذا يعني عدم وجود مساحة كافية على القرص لتخزين بيانات البيانات.

الدقة

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

عدم توفّر تنقيح للبيانات في "إحصاءات Google"

التشخيص

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

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

  1. إضافة المزيد من مساحة القرص

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

  2. يمكنك تقليص البيانات بعد فترة الاحتفاظ بالبيانات المطلوبة.

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

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

الدقة

لقطع البيانات التي تتجاوز الفاصل الزمني المطلوب للاحتفاظ بالبيانات، يُرجى اتّباع الخطوات التالية:

  1. حدد الفاصل الزمني للاحتفاظ، أي المدة التي تريد الاحتفاظ خلالها بيانات Analytics في قاعدة بيانات 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.