انتهاء مهلة تقارير "إحصاءات Google"

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

المشكلة

لوحات بيانات "إحصاءات Google" (أداء الخادم الوكيل، والأداء المستهدف، والتقارير المخصصة، وما إلى ذلك) في مهلة واجهة مستخدم Edge.

رسائل الخطأ

تظهر لك رسالة الخطأ التالية عند انتهاء مهلة لوحات بيانات "إحصاءات Google":

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

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

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

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

تكوين الأجهزة غير كافٍ

التشخيص

في حال انخفاض السعة في أي من مكوّنات Edge (إذا كانت سعة وحدة المعالجة المركزية (CPU) أو ذاكرة الوصول العشوائي (RAM) أو IOPS أقل مما هو مطلوب)، قد يتم تشغيل خوادم Postgres/Qpid ببطء، ما يؤدي إلى انتهاء مهلة لوحات بيانات "إحصاءات Google".

درجة الدقّة

احرص على أن تلتزم جميع مكونات Edge بالحد الأدنى من متطلبات الأجهزة على النحو الموضَّح في متطلبات الأجهزة.

كمية كبيرة من بيانات "إحصاءات Google" في قاعدة بيانات Postgres

التشخيص

  1. في عقدة Postgres، سجِّل الدخول إلى PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    
  2. تحقَّق من المدة التي تكون فيها البيانات متاحة في قاعدة بيانات Postgres باستخدام طلب بحث SQL التالي:
    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;
    

استنادًا إلى النتائج التي تم الحصول عليها في الخطوتين 2 و3، إذا لاحظت أنّ مدة تخزين البيانات طويلة (أطول من فترة الاحتفاظ بالبيانات) و/أو أنّ أحجام الجداول كبيرة جدًا، هذا يعني أنّ لديك كميات كبيرة من بيانات الإحصاءات في قاعدة بيانات Postgres. ويمكن أن يؤدي ذلك إلى انتهاء مهلة لوحات بيانات "إحصاءات Google".

درجة الدقّة

يمكنك تنقيح البيانات التي تتجاوز فترة الاحتفاظ بالبيانات المطلوبة:

  1. حدِّد الفاصل الزمني للاحتفاظ بالبيانات، أي المدّة التي تريد الاحتفاظ ببيانات "إحصاءات Google" فيها في قاعدة بيانات Postgres.

    على سبيل المثال، إذا كنت تريد الاحتفاظ ببيانات "إحصاءات Google" بما يعادل 60 يومًا.

  2. نفِّذ الأمر التالي لاقتطاع البيانات لمؤسسة وبيئة محدَّدة:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
    
  3. لمزيدٍ من المعلومات، اطّلِع على مقالة تشذيب بيانات "إحصاءات Google".

في حال استمرار المشكلة، انتقِل إلى الوقت غير الكافي لجلب بيانات "إحصاءات Google".

الوقت غير كافٍ لاسترجاع بيانات "إحصاءات Google"

التشخيص

  1. تحقّق ممّا إذا كان بإمكانك عرض البيانات في علامة التبويب "الساعة/اليوم" في لوحة بيانات "إحصاءات Google" (أداء الخادم الوكيل/الأداء المستهدف).
  2. إذا كان بإمكانك عرض البيانات في علامة التبويب "الساعة" وحدها أو في علامتَي التبويب "الساعة" و"اليوم"، ولكنك لا تظهر لك أخطاء انتهاء مهلة التقرير إلا عند محاولة عرض علامة التبويب "الأسبوع" أو علامة التبويب "المخصّصة"، هذا يشير إلى أنّ حجم البيانات المطلوب جلبها من قاعدة بيانات Postgres كبير جدًا. وقد يكون هذا هو السبب في انتهاء مهلة واجهة مستخدم Edge.

درجة الدقّة

تم ضبط مهلة تلقائية لواجهة مستخدم Edge تبلغ 120 ثانية لاسترجاع بيانات "إحصاءات Google" وعرضها. وإذا كان حجم بيانات "إحصاءات Google" المطلوب جلبها كبيرًا جدًا، قد لا يكفي 120 ثانية. عليك زيادة قيمة مهلة واجهة مستخدم Edge إلى 300 ثانية من خلال اتّباع التعليمات الواردة في ضبط المهلة التي تستخدمها واجهة مستخدم Edge لطلبات إدارة واجهة برمجة تطبيقات Edge (للعملاء داخل المؤسسة فقط).

أعِد تحميل أيّ من لوحة بيانات "إحصاءات Google" وتحقّق من إمكانية عرض البيانات لجميع علامات التبويب، مثل ساعة ويوم وأسبوع ومخصّص.

في حال استمرار المشكلة، يُرجى التواصل مع فريق دعم Apigee Edge.