تجزیه و تحلیل زمانی گزارش می دهد

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

علامت

داشبوردهای تحلیلی (عملکرد پروکسی، عملکرد هدف، گزارش‌های سفارشی و غیره) در رابط کاربری Edge دچار وقفه شده‌اند.

پیام‌های خطا

وقتی داشبوردهای آنالیتیکس مهلتشان تمام می‌شود، پیام خطای زیر را مشاهده می‌کنید:

The report timed out: Try again with a smaller date range or a larger aggregation interval.

علل احتمالی

جدول زیر علل احتمالی این مشکل را فهرست می‌کند:

علت برای
پیکربندی سخت‌افزاری نامناسب کاربران فضای ابری خصوصی اج
حجم زیادی از داده‌های تحلیلی در پایگاه داده Postgres کاربران فضای ابری خصوصی اج
زمان کافی برای دریافت داده‌های تحلیلی وجود ندارد کاربران Edge Private و Public Cloud

پیکربندی سخت‌افزاری نامناسب

تشخیص

اگر هر یک از اجزای Edge ظرفیت کافی نداشته باشند (اگر ظرفیت CPU، RAM یا IPS آنها کمتر از حد مورد نیاز باشد)، ممکن است سرورهای Postgres/Qpid به آرامی اجرا شوند و باعث شوند داشبوردهای Analytics دچار وقفه زمانی شوند.

وضوح تصویر

اطمینان حاصل کنید که تمام اجزای Edge حداقل الزامات سخت‌افزاری را که در بخش «الزامات سخت‌افزاری» توضیح داده شده است، رعایت می‌کنند.

حجم زیادی از داده‌های تحلیلی در پایگاه داده Postgres

تشخیص

  1. در گره Postgres، به PostgreSQL وارد شوید:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. با استفاده از کوئری SQL زیر، مدت زمان موجود بودن داده‌ها در پایگاه داده Postgres را بررسی کنید:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. اندازه تمام جداول موجود در پایگاه داده Postgres را دریافت کنید:
    SELECT relname as "Table",pg_size_pretty(pg_total_relation_size(relid)) As "Size",
      pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size"
      FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;

بر اساس خروجی به دست آمده در مرحله ۲ و ۳، اگر متوجه شدید که مدت زمان ذخیره داده‌ها طولانی است (طولانی‌تر از بازه زمانی نگهداری شما) و/یا اندازه جداول بسیار بزرگ است، نشان می‌دهد که حجم زیادی از داده‌های تحلیلی در پایگاه داده Postgres دارید. این می‌تواند باعث شود داشبوردهای تحلیلی دچار وقفه شوند.

وضوح تصویر

داده‌هایی را که فراتر از بازه زمانی مورد نیاز شما هستند، حذف کنید:

  1. فاصله زمانی نگهداری را تعیین کنید، یعنی مدت زمانی که می‌خواهید داده‌های Analytics را در پایگاه داده Postgres نگهداری کنید.

    برای مثال، شما می‌خواهید داده‌های آنالیتیکس را به مدت ۶۰ روز نگه دارید.

  2. برای هرس کردن داده‌ها برای یک سازمان و محیط خاص، دستور زیر را اجرا کنید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. برای اطلاعات بیشتر، به داده‌های Pruning Analytics مراجعه کنید.

اگر مشکل همچنان ادامه داشت، به بخش «زمان کافی برای واکشی داده‌های تحلیلی» بروید.

زمان کافی برای دریافت داده‌های تحلیلی وجود ندارد

تشخیص

  1. بررسی کنید که آیا می‌توانید داده‌ها را در برگه ساعت/روز داشبورد Analytics (عملکرد پروکسی/عملکرد هدف) مشاهده کنید.
  2. اگر می‌توانید داده‌ها را فقط در تب Hour یا تب‌های Hour و Day مشاهده کنید، اما فقط هنگام تلاش برای مشاهده تب‌های Week یا Custom با خطای Report Timeout مواجه می‌شوید، این نشان می‌دهد که حجم داده‌هایی که باید از پایگاه داده Postgres دریافت شوند بسیار زیاد است. این می‌تواند باعث Timeout شدن رابط کاربری Edge شود.

وضوح تصویر

رابط کاربری Edge برای دریافت و نمایش داده‌های Analytics، زمان انتظار پیش‌فرض ۱۲۰ ثانیه‌ای دارد. اگر حجم داده‌های Analytics که باید دریافت شوند بسیار زیاد باشد، ممکن است ۱۲۰ ثانیه کافی نباشد. با دنبال کردن دستورالعمل‌های موجود در بخش « تنظیم زمان انتظار استفاده شده توسط رابط کاربری Edge برای تماس‌های مدیریتی Edge API (فقط مشتریان داخلی)، زمان انتظار رابط کاربری Edge را به ۳۰۰ ثانیه افزایش دهید.

هر یک از داشبوردهای آنالیتیکس را مجدداً بارگذاری کنید و بررسی کنید که آیا می‌توانید داده‌های همه تب‌ها - ساعت، روز، هفته و سفارشی - را مشاهده کنید.

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