תפוגת הזמן הקצוב של דוחות Analytics

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

תיאור הבעיה

פסק זמן בדשבורדים של Analytics (ביצועי שרת proxy, ביצועי טירגוט, דוחות בהתאמה אישית וכו') בממשק המשתמש של Edge.

הודעות שגיאה

הודעת השגיאה הבאה מוצגת כשחלף הזמן הקצוב לתפוגה של לוחות הבקרה ב-Analytics:

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

גורמים אפשריים

בטבלה הבאה מפורטות הסיבות האפשריות לבעיה הזו:

סיבה עבור
הגדרת חומרה לא מספקת משתמשים ב-Edge Private Cloud
כמות גדולה של נתוני Analytics במסד נתונים של Postgres משתמשים ב-Edge Private Cloud
לא חלף מספיק זמן לאחזור נתונים מ-Analytics משתמשים ב-Edge Private Cloud וב-Edge Public Cloud

הגדרת החומרה לא מספיקה

אבחון

אם אחד מרכיבי Edge נמצא מתחת לקיבולת (אם יש לו פחות קיבולת של CPU, ‏ RAM או IOPS מהנדרש), יכול להיות ששרתי Postgres או שרתי Qpid יפעלו לאט, ולוחות הבקרה של Analytics יגיעו לזמן קצוב לתפוגה.

רזולוציה

מוודאים שכל רכיבי Edge עומדים בדרישות המינימליות לחומרה, כפי שמתואר בדרישות החומרה.

כמות גדולה של נתונים מ-Analytics במסד נתונים של 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. יכול להיות שזו הסיבה לכך שחלף הזמן הקצוב לתפוגה של לוחות הבקרה ב-Analytics.

רזולוציה

מחיקת נתונים שלא נדרשים יותר לתקופת השמירה:

  1. קובעים את מרווח השמירה, כלומר את משך הזמן שבו רוצים לשמור את נתוני Analytics במסד הנתונים של Postgres.

    לדוגמה, אתם רוצים לשמור נתוני Analytics של 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. מידע נוסף זמין במאמר הסרת נתונים מ-Analytics.

אם הבעיה נמשכת, צריך לעבור אל אין מספיק זמן לאחזור נתונים של Analytics.

לא היה מספיק זמן לאחזור נתוני Analytics

אבחון

  1. בודקים אם אפשר לראות את הנתונים בכרטיסייה Hour/Day (שעה/יום) בלוח הבקרה של Analytics (Proxy Performance/Target Performance).
  2. אם אתם מצליחים לראות את הנתונים בכרטיסייה 'שעה' בלבד או בכרטיסיות 'שעה' ו'יום', אבל מקבלים שגיאות של פסק זמן בדוח רק כשאתם מנסים לראות את הכרטיסיות 'שבוע' או 'התאמה אישית', זה מצביע על כך שנפח הנתונים שצריך לאחזר ממסד הנתונים של Postgres גדול מאוד. יכול להיות שזה גורם לפסק זמן בממשק המשתמש של Edge.

רזולוציה

בממשק המשתמש של Edge, הזמן הקצוב לתפוגה שמוגדר כברירת מחדל לשליפה ולהצגה של נתוני Analytics הוא 120 שניות. אם נפח הנתונים של Analytics שצריך לאחזר גדול מאוד, יכול להיות ש-120 שניות לא יספיקו. מגדילים את ערך הזמן הקצוב לתפוגה של ממשק המשתמש של Edge ל-300 שניות לפי ההוראות במאמר הגדרת הזמן הקצוב לתפוגה שמשמש את ממשק המשתמש של Edge לקריאות ל-Edge API Management (ללקוחות של גרסה מקומית בלבד).

טוענים מחדש את אחד מלוחות הבקרה של Analytics ובודקים אם אפשר לראות את הנתונים בכל הכרטיסיות – 'שעה', 'יום', 'שבוע' ו'התאמה אישית'.

אם הבעיה נמשכת, אפשר לפנות לתמיכה של Apigee Edge.