فضای دیسک سرور Postgres تمام می شود

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

علامت

فضای دیسک سرور Postgres حاوی داده های Analytics تمام شده است.

در مثال زیر، می بینید که دیسک /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
فقدان هرس داده های Analytics کاربران Edge Private Cloud

فضای دیسک ناکافی

تشخیص

یکی از دلایل معمول خطاهای فضای دیسک در سرورهای Postgres این است که فضای دیسک کافی برای ذخیره حجم زیادی از داده های تحلیلی ندارید. مراحل ارائه شده در زیر به شما کمک می کند تا تعیین کنید که آیا فضای دیسک کافی دارید یا نه و اقدامات لازم را برای رفع مشکل انجام دهید.

  1. با مراجعه به داشبورد عملکرد پراکسی Analytics، نرخ ترافیک ورودی API به Edge را تعیین کنید.

    نمونه عملکرد پروکسی که میانگین TPS را نشان می دهد

  2. سناریوی زیر را در نظر بگیرید:
    1. ترافیک ورودی API برای سازمان شما 22 TPS (تراکنش در ثانیه) است.
      1. این به این معنی است که ترافیک API 1,900,800 تراکنش در روز است (22 * 60 * 60 * 24).
      2. توجه داشته باشید که اندازه هر تراکنش/پیام در Analytics 1.5 هزار بایت است.
      3. بنابراین، هر روز 2.7 گیگابایت داده Analytics (1،900،800 * 1.5 K) تولید می کند.
    2. شما باید داده های Analytics را به مدت 30 روز در سرورهای Postgres خود برای مرجع نگه دارید.
      1. کل داده های تولید شده برای 30 روز = 81 گیگابایت (2.7 گیگابایت * 30)
    3. بنابراین، برای ذخیره 30 روز داده Analytics با نرخ ترافیک 22 TPS، باید 150 گیگابایت فضای دیسک داشته باشید.
      1. 81 گیگابایت (داده های تجزیه و تحلیل) + 50 گیگابایت (داده های دیگر مانند گزارش ها و غیره) + 20 گیگابایت (فضای بافر اضافی) = 150 گیگابایت.
  3. اگر فضای دیسک کمتری در سیستم دارید، یعنی کمتر از 150 گیگابایت فضا (طبق سناریوی مثال بالا)، پس فضای دیسک کافی برای ذخیره داده های Analytics را ندارید.

قطعنامه

فضای دیسک کافی را به دستگاه سرور Postgres اضافه کنید.

فقدان هرس داده های Analytics

تشخیص

با افزایش ترافیک API به Edge، مقدار داده های تحلیلی که در پایگاه داده Postgres ذخیره می شود نیز افزایش می یابد. مقدار داده های تجزیه و تحلیلی که می توان در پایگاه داده Postgres ذخیره کرد، با مقدار فضای دیسک موجود در سیستم محدود می شود.

بنابراین، نمی‌توانید بدون انجام یکی از اقدامات زیر به ذخیره داده‌های تحلیلی اضافی در پایگاه داده Postgres ادامه دهید:

  1. فضای دیسک بیشتری اضافه کنید.

    این یک گزینه مقیاس پذیر نیست زیرا نمی توانیم فضای دیسک بیشتری اضافه کنیم زیرا محدود و گران است.

  2. داده ها را فراتر از فاصله نگهداری مورد نیاز هرس کنید.

    این یک راه حل ترجیحی است زیرا می توانید اطمینان حاصل کنید که داده هایی که دیگر مورد نیاز نیستند در فواصل زمانی منظم حذف می شوند.

اگر داده ها را در فواصل منظم به صورت دستی یا با استفاده از cron job حذف نکنید، مقدار داده های تجزیه و تحلیل به طور مداوم افزایش می یابد و در نهایت می تواند منجر به اتمام فضای دیسک شما در سیستم شود.

قطعنامه

برای هرس کردن داده‌هایی که فراتر از فاصله زمانی نگهداری مورد نیاز شما هستند:

  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 . پیش‌فرض: خیر. اگر خیر، اسکریپت قبل از حذف داده‌ها از واقعیت والد درخواست تأیید می‌کند. اگر اسکریپت پاکسازی خودکار است، روی بله تنظیم کنید.

برای اطلاعات بیشتر، به Pruning Analytics data مراجعه کنید.

اگر مشکل ادامه داشت، با پشتیبانی Apigee Edge تماس بگیرید.