Upływ limitu czasu oczekiwania na raporty Analytics

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Krótki opis problemu

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

Komunikaty o błędach

Gdy panele 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 chmury publicznej

Nieodpowiednia konfiguracja sprzętu

Diagnostyka

Jeśli któryś z komponentów Edge jest niewystarczający (ma mniej procesora, pamięci RAM lub IOPS niż wymagane) , serwery Postgres lub Qpid mogą działać wolno, co może powodować przekroczenie limitu czasu przez panele 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ę w 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, używając 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 Analytics.

Rozdzielczość

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

  1. Określ okres przechowywania, czyli czas, przez który 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świetlić dane na karcie Godzina/Dzień w panelu Analytics (Skuteczność proxy/Skuteczność docelowa).
  2. Jeśli możesz wyświetlić 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, co może powodować przekroczenie limitu czasu przez nowy interfejs Edge UI.

Rozdzielczość

W Edge dla chmury prywatnej w wersji 4.53.01 i starszych klasyczny interfejs Edge UI (edge-ui) ma domyślny limit czasu wynoszący 120 sekund na pobieranie i wyświetlanie danych Analytics. Jeśli ilość danych Analytics do pobrania jest bardzo duża, 120 sekund może nie wystarczyć. Zwiększ wartość limitu czasu klasycznego 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ń zarządzania interfejsem Edge API (tylko klienci korzystający z wersji 4.53.01 i starszych).

Ponownie załaduj dowolny panel Analytics i sprawdź, czy możesz wyświetlić dane na wszystkich kartach – Godzina, Dzień, Tydzień i Niestandardowe.

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