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

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

نشانه

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

در مثال زیر، می‌بینید که دیسک /u01‏ ۹۰٪ (۱۷۶ گیگابایت/۲۰۷ گیگابایت) از فضای دیسک را پر کرده است.

$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» این است که فضای دیسک کافی برای ذخیره کردن حجم زیاد داده‌های Analytics ندارید. مراحل ارائه‌شده در زیر به شما کمک می‌کند تعیین کنید فضای دیسک کافی دارید یا نه و اقدام مناسب را برای رفع مشکل انجام دهید.

  1. با مراجعه به «داشبورد عملکرد» Analytics Proxy، نرخ ترافیک ورودی میانای برنامه‌سازی کاربردی به Edge را تعیین کنید.

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

  2. سناریو زیر را درنظر بگیرید:
    1. ترافیک ورودی میانای برنامه‌سازی کاربردی برای سازمان شما ۲۲ تراکنش در ثانیه است.
      1. این یعنی ترافیک میانای برنامه‌سازی کاربردی ۱۹۰٬۰۸۰۰ تراکنش در روز است (۲۲ * ۶۰ * ۶۰ * ۲۴).
      2. توجه داشته باشید که هر تراکنش/پیام در Analytics دارای اندازه ۱٫۵ کیلوبایت است.
      3. بنابراین، هر روز ۲٫۷ گیگابایت داده Analytics تولید می‌کند (۱٬۹۰۰٬۸۰۰ * ۱٫۵ کیلوبایت).
    2. شما ملزم هستید که داده‌های Analytics را به‌مدت ۳۰ روز در «سرورهای Postgres» خود برای ارجاع نگهداری کنید.
      1. کل داده‌های تولیدشده برای ۳۰ روز = ۸۱ گیگابایت (۲٫۷ گیگابایت * ۳۰)
    3. بنابراین، برای ذخیره کردن ۳۰ روز داده Analytics با نرخ ترافیک ۲۲ تراکنش در ثانیه، باید ۱۵۰ گیگابایت فضای دیسک داشته باشید.
      1. ‫۸۱ گیگابایت (داده‌های Analytics) + ۵۰ گیگابایت (داده‌های دیگر مثل گزارش‌ها و غیره) + ۲۰ گیگابایت (فضای بافر اضافی) = ۱۵۰ گیگابایت.
  3. اگر فضای دیسک در سیستم شما کم باشد، یعنی کمتر از ۱۵۰ گیگابایت فضا داشته باشید (طبق سناریو مثال بالا)، در این‌صورت فضای دیسک کافی برای ذخیره داده‌های Analytics ندارید.

وضوح

فضای دیسک کافی به ماشین «سرور Postgres» اضافه کنید.

عدم هرس داده‌های Analytics

تشخیص

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

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

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

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

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

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

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

وضوح

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

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

برای اطلاعات بیشتر، به حذف داده‌های Analytics مراجعه کنید.

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