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

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

المشكلة

نفدت مساحة القرص على خادم 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 Server.

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

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

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

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

التشخيص

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

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

    نموذج لأداء الخادم الوكيل يعرض متوسّط عدد المعاملات في الثانية

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

الدقة

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

عدم إزالة بيانات "إحصاءات Google" غير الضرورية

التشخيص

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

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

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

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

  2. إزالة البيانات التي تتجاوز فترة الاحتفاظ المطلوبة

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

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

الدقة

لإزالة البيانات التي تتجاوز فترة الاحتفاظ المطلوبة، اتّبِع الخطوات التالية:

  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.