תפוגת הזמן הקצוב של דוחות 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
כמות גדולה של נתוני Analytics במסד הנתונים Postgres משתמשי ענן פרטי של Edge
אין מספיק זמן לאחזור נתוני Analytics משתמשי Edge פרטיים וציבוריים בענן

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

אבחון

אם יש רכיבי 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 Database באמצעות שאילתת ה-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. כדאי לבדוק אם אפשר להציג את הנתונים בכרטיסייה 'שעה/יום' במרכז הבקרה של Analytics (ביצועי שרת ה-proxy/ביצועי יעד).
  2. אם הצלחת להציג את הנתונים בכרטיסיות 'שעה' בלבד או בכרטיסיות 'שעה' ו'יום', אבל מופיעות שגיאות בנוגע לזמן הקצוב לדוח רק כשמנסים להציג את הכרטיסיות 'שבוע' או 'מותאם אישית', המשמעות היא שנפח הנתונים שצריך לאחזר ממסד הנתונים של Postgres גדול מאוד. יכול להיות שהסיבה לכך היא שהזמן הקצוב לתפוגה של ממשק המשתמש של Edge פג.

רזולוציה

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

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

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