Upływ limitu czasu oczekiwania na raporty Analytics

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Krótki opis problemu

Panele Analytics (Wydajność serwera proxy, Docelowa wydajność, Raporty niestandardowe itp.) po przekroczeniu limitu czasu korzystania z Edge UI.

Komunikaty o błędach

Po przekroczeniu limitu czasu panelu Analytics pojawi się 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:
Niewłaściwa konfiguracja sprzętu Użytkownicy chmury Private Cloud
Duża ilość danych Analytics w bazie danych Postgres Użytkownicy chmury Private Cloud
Zbyt mało czasu na pobranie danych Analytics Użytkownicy chmury prywatnej i publicznej Cloud

Niewłaściwa konfiguracja sprzętu

Diagnostyka

Jeśli któryś z komponentów brzegowych nie ma wystarczającej ilości miejsca (jeśli ma mniejszą pojemność procesora, pamięci RAM lub IOPS niż jest to wymagana), serwery Postgres lub serwery Qpid mogą działać powoli, co powoduje przekroczenie limitu czasu oczekiwania paneli Analytics.

Rozdzielczość

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

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

Diagnostyka

  1. W węźle Postgres zaloguj się w PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    
  2. Aby sprawdzić czas, przez jaki dane są dostępne w bazie danych Postgres, użyj 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;
    

Na podstawie danych wyjściowych uzyskanych w kroku 2 i 3 zauważysz, że czas przechowywania danych jest długi (dłuższy niż okres przechowywania) lub rozmiar tabel jest bardzo duży, oznacza to, że w bazie danych Postgres masz duże ilości danych analitycznych. Może to powodować przekroczenie limitu czasu paneli Analytics.

Rozdzielczość

Przycinaj dane, które przekraczają wymagany okres przechowywania:

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

    Załóżmy np., że chcesz przechowywać dane Analytics z 60 dni.

  2. Uruchom to polecenie, aby przyciąć dane dla określonej organizacji i środowiska:
    /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 Przycinanie danych Analytics.

Jeśli problem nie ustąpi, przejdź do sekcji Niewystarczająca ilość czasu na pobranie danych Analytics.

Zbyt mało czasu na pobranie danych Analytics

Diagnostyka

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

Rozdzielczość

Domyślny limit czasu pobierania i wyświetlania danych Analytics w interfejsie Edge wynosi 120 sekund. Jeśli ilość danych Analytics do pobrania jest bardzo duża, 120 sekund może nie wystarczyć. Zwiększ wartość limitu czasu oczekiwania interfejsu Edge do 300 sekund, wykonując instrukcje opisane w sekcji Ustawianie czasu oczekiwania używanego przez interfejs Edge do obsługi wywołań zarządzania interfejsem Edge API (tylko klienci lokalni).

Ponownie wczytaj panel Analytics i sprawdź, czy możesz wyświetlić dane na wszystkich kartach: Godzina, Dzień, Tydzień i Niestandardowe.

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