Upływ limitu czasu oczekiwania na raporty Analytics

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Krótki opis problemu

Panele Analytics (Skuteczność proxy, Docelowa skuteczność, Raporty niestandardowe itp.) w sekcji Upłynął limit czasu interfejsu Edge.

Komunikaty o błędach

Gdy upłynie limit czasu dla paneli Analytics, pojawia 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:
Niedostateczna konfiguracja sprzętu Użytkownicy Edge Private Cloud
Duża ilość danych Analytics w bazie danych Postgres Użytkownicy Edge Private Cloud
Niewystarczająca ilość czasu na pobranie danych Analytics Użytkownicy Edge Private Cloud i użytkownicy chmury publicznej

Niewłaściwa konfiguracja sprzętu

Diagnostyka

Jeśli któryś z komponentów Edge ma za mało możliwości procesora (jeśli ma on mniej procesora, pamięci RAM lub liczby IOPS). niż jest wymagane), serwery Postgres/Qpid mogą działać wolniej, przez co Analytics aby czas oczekiwania paneli został przekroczony.

Rozdzielczość

Sprawdź, czy wszystkie komponenty Edge spełniają minimalne wymagania sprzętowe opisane w tym artykule. w sekcji Sprzęt Wymagania.

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

Diagnostyka

  1. W węźle Postgres zaloguj się do PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    
  2. Sprawdź czas, dla którego dane są dostępne w bazie danych Postgres za pomocą następujące zapytanie 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 krokach 2 i 3, jeśli zauważysz, że albo czas trwania dla czas przechowywania danych, jest dłuższy (dłuższy niż okres przechowywania) lub tabela są bardzo duże, wskazuje to na dużą ilość danych analitycznych Baza danych Postgres. Może to powodować przekroczenie limitu czasu w panelach Analytics.

Rozdzielczość

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

  1. Określ interwał przechowywania, czyli czas, przez jaki ma być przechowywana danych Analytics w bazie danych Postgres.

    Chcesz np. 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ący czas 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 (Proxy Skuteczność lub Docelowa skuteczność).
  2. Jeśli dane są widoczne tylko na kartach Godzina lub Godzina i Dzień, ale nie pojawia się błąd limitu czasu raportu tylko przy próbie wyświetlenia karty Tydzień lub Niestandardowe, wskazuje, że ilość danych do pobrania z bazy danych Postgres jest bardzo duże. Może to powodować przekroczenie limitu czasu interfejsu Edge.

Rozdzielczość

Interfejs Edge ma domyślny limit czasu pobierania i wyświetlania Analytics wynoszący 120 sekund i skalowalnych danych. Jeśli dane Analytics, które mają zostać pobrane, są bardzo duże, 120 sekund może nie zostać wystarczająca. Zwiększ limit czasu oczekiwania interfejsu Edge do 300 sekund, postępując zgodnie z instrukcjami podanymi tutaj: Ustaw limit czasu używany przez interfejs Edge dla wywołań zarządzania przez interfejs Edge API (klienci lokalni) ).

Załaduj ponownie dowolny panel Analytics i sprawdź, czy możesz wyświetlać dane dla wszystkich - Godzina, Dzień, Tydzień i Niestandardowy.

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