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
- W węźle Postgres zaloguj się w PostgreSQL:
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- 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";
- 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:
- 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.
- 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
- 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
- Sprawdź, czy możesz wyświetlać dane na karcie Godzina/dzień w panelu Analytics (Skuteczność proxy/Docelowa skuteczność).
- 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.