Upływ limitu czasu oczekiwania na raporty Analytics

Wyświetlasz dokumentację Apigee Edge.
Przejdź do dokumentacji Apigee X.
info

Krótki opis problemu

Panele informacyjne Analytics (Skuteczność proxy, Skuteczność docelowa, Raporty niestandardowe itp.) w interfejsie Edge UI przekraczają limit czasu.

Komunikaty o błędach

Gdy panele informacyjne Analytics przekroczą limit czasu, zobaczysz ten komunikat o błędzie:

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

Możliwe przyczyny

W tabeli poniżej znajdziesz możliwe przyczyny tego problemu:

Przyczyna Dla
Nieodpowiednia konfiguracja sprzętu Użytkownicy Edge Private Cloud
Duża ilość danych Analytics w bazie danych Postgres Użytkownicy Edge Private Cloud
Za mało czasu na pobranie danych Analytics Użytkownicy Edge Private i Public Cloud

Nieodpowiednia konfiguracja sprzętu

Diagnostyka

Jeśli którykolwiek z komponentów Edge ma niewystarczającą pojemność (ma mniej procesora, pamięci RAM lub IOPS niż wymagane) , serwery Postgres/Qpid mogą działać wolno, co powoduje przekroczenie limitu czasu przez panele informacyjne Analytics.

Rozdzielczość

Upewnij się, że wszystkie komponenty Edge spełniają minimalne wymagania sprzętowe opisane w Wymagania sprzętowe.

Duża ilość danych Analytics w bazie danych Postgres

Diagnostyka

  1. Na węźle Postgres zaloguj się do PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Sprawdź, jak długo dane są dostępne w bazie danych Postgres, za pomocą tego zapytania SQL:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Pobierz rozmiary wszystkich tabel w bazie danych 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;

Jeśli na podstawie danych wyjściowych uzyskanych w krokach 2 i 3 zauważysz, że czas przechowywania danych jest długi (dłuższy niż okres przechowywania) lub rozmiary tabel są bardzo duże, oznacza to, że w bazie danych Postgres masz dużą ilość danych Analytics. Może to powodować przekroczenie limitu czasu przez panele informacyjne Analytics.

Rozdzielczość

Usuń dane, które wykraczają poza wymagany okres przechowywania:

  1. Określ okres przechowywania, czyli czas, przez jaki chcesz przechowywać dane Analytics w bazie danych Postgres.

    Na przykład chcesz przechowywać dane Analytics przez 60 dni.

  2. Aby usunąć dane dotyczące konkretnej organizacji i środowiska, uruchom to polecenie:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. Więcej informacji znajdziesz w artykule Usuwanie danych Analytics.

Jeśli problem nadal występuje, przejdź do sekcji Za mało czasu na pobranie danych Analytics danych.

Za mało czasu na pobranie danych Analytics

Diagnostyka

  1. Sprawdź, czy możesz wyświetlać dane na karcie Godzina/Dzień w panelu informacyjnym Analytics (Skuteczność proxy Skuteczność docelowa).
  2. Jeśli możesz wyświetlać dane tylko na karcie Godzina lub na kartach Godzina i Dzień, ale błędy przekroczenia limitu czasu raportu występują tylko wtedy, gdy próbujesz wyświetlić karty Tydzień lub Niestandardowe, oznacza to, że ilość danych, które trzeba pobrać z bazy danych Postgres, jest bardzo duża. Może to powodować przekroczenie limitu czasu przez interfejs Edge UI.

Rozdzielczość

Interfejs Edge UI ma domyślny limit czasu wynoszący 120 sekund na pobieranie i wyświetlanie danych Analytics danych. Jeśli ilość danych Analytics do pobrania jest bardzo duża, 120 sekund może nie być wystarczające. Zwiększ wartość limitu czasu interfejsu Edge UI do 300 sekund, wykonując instrukcje opisane w artykule Ustawianie limitu czasu używanego przez interfejs Edge UI w przypadku wywołań interfejsu Edge API (tylko klienci korzystający z wersji lokalnej ).

Odśwież dowolny panel informacyjny Analytics i sprawdź, czy możesz wyświetlać dane na wszystkich kartach – Godzina, Dzień, Tydzień i Niestandardowe.

Jeśli problem nadal występuje, skontaktuj się z zespołem pomocy Apigee Edge.