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

אתם קוראים את מסמכי התיעוד של Apigee Edge.
למעבר אל מסמכי התיעוד של Apigee X
info

תיאור הבעיה

הדאשבורדים של Analytics (Proxy Performance,‏ Target Performance,‏ Custom Reports וכו') בממשק המשתמש החדש של 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 for Private Cloud בגרסה 4.53.01 ובגרסאות קודמות, לממשק המשתמש הקלאסי של Edge‏ (edge-ui) יש זמן קצוב לתפוגה של 120 שניות לאחזור ולהצגה של נתוני Analytics. אם נפח הנתונים של Analytics שצריך לאחזר גדול מאוד, יכול להיות ש-120 שניות לא יספיקו. מגדילים את ערך הזמן הקצוב לתפוגה של ממשק המשתמש הקלאסי של Edge ל-300 שניות, לפי ההוראות במאמר הגדרת הזמן הקצוב לתפוגה שמשמש את ממשק המשתמש של Edge לקריאות לניהול ממשקי API של Edge (לקוחות מקומיים בגרסה 4.53.01 וגרסאות קודמות בלבד).

טוענים מחדש את אחד מלוחות הבקרה של Analytics ובודקים אם אפשר לראות את הנתונים בכל הכרטיסיות – Hour, ‏ Day, ‏ Week ו-Custom.

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