Zeitüberschreitung bei Analytics-Berichten

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Symptom

Die Analytics-Dashboards (Proxy-Leistung, Zielleistung, benutzerdefinierte Berichte usw.) im Zeitlimit der Edge-Benutzeroberfläche.

Fehlermeldungen

Die folgende Fehlermeldung wird angezeigt, wenn das Zeitlimit für die Analytics-Dashboards überschritten wird:

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

Mögliche Ursachen

In der folgenden Tabelle sind die möglichen Ursachen dieses Problems aufgeführt:

Ursache Für
Unzureichende Hardwarekonfiguration Edge Private Cloud-Nutzer
Große Menge von Analytics-Daten in der Postgres-Datenbank Edge Private Cloud-Nutzer
Nicht genügend Zeit zum Abrufen von Analytics-Daten Nutzer von Edge Private und Public Cloud

Unzureichende Hardwarekonfiguration

Diagnose

Wenn eine der Edge-Komponenten zu wenig Kapazität hat (wenn sie weniger CPU-, RAM- oder IOPS-Kapazität hat als erforderlich), können die Postgres-Server/Qpid-Server langsam ausgeführt werden, wodurch es zu einem Zeitlimit für Analytics-Dashboards kommt.

Auflösung

Achten Sie darauf, dass alle Edge-Komponenten den unter Hardwareanforderungen beschriebenen Mindesthardwareanforderungen entsprechen.

Große Menge von Analytics-Daten in der Postgres-Datenbank

Diagnose

  1. Melden Sie sich auf dem Postgres-Knoten bei PostgreSQL an:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    
  2. Prüfen Sie mit der folgenden SQL-Abfrage die Dauer, für die die Daten in der Postgres-Datenbank verfügbar sind:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
    
  3. Rufen Sie die Größen aller Tabellen in der Postgres-Datenbank ab:
    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;
    

Wenn Sie anhand der in Schritt 2 und 3 erhaltenen Ausgabe feststellen, dass entweder die Dauer, für die die Daten gespeichert wurden, lang (länger als Ihr Aufbewahrungsdauer) und/oder die Tabellengrößen sehr groß sind, weist dies darauf hin, dass sich in der Postgres-Datenbank große Mengen an Analysedaten befinden. Dies kann zu einer Zeitüberschreitung in den Analytics-Dashboards führen.

Auflösung

Daten bereinigen, die das erforderliche Aufbewahrungsintervall überschreiten:

  1. Bestimmen Sie das Aufbewahrungsintervall, also die Dauer, für die Sie die Analytics-Daten in der Postgres-Datenbank aufbewahren möchten.

    Beispiel: Sie möchten Analytics-Daten von 60 Tagen aufbewahren.

  2. Führen Sie den folgenden Befehl aus, um Daten für eine bestimmte Organisation und Umgebung zu bereinigen:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
    
  3. Weitere Informationen finden Sie unter Analytics-Daten bereinigen.

Wenn das Problem weiterhin besteht, fahren Sie mit Unzureichende Zeit zum Abrufen von Analytics-Daten fort.

Nicht genügend Zeit zum Abrufen von Analytics-Daten

Diagnose

  1. Prüfen Sie, ob Sie die Daten auf dem Tab „Stunde/Tag“ des Analytics-Dashboards sehen können (Proxy-Leistung/Zielleistung).
  2. Wenn Sie die Daten nur auf den Tabs „Stunde“ oder „Stunde“ und „Tag“ sehen können, aber nur beim Aufrufen der Tabs „Woche“ oder „Benutzerdefiniert“ Zeitüberschreitungen für Berichte angezeigt werden, weist dies darauf hin, dass das aus der Postgres-Datenbank abgerufene Datenvolumen sehr groß ist. Dies könnte zu einer Zeitüberschreitung der Edge-Benutzeroberfläche führen.

Auflösung

Die Edge-Benutzeroberfläche hat ein Standardzeitlimit von 120 Sekunden zum Abrufen und Anzeigen der Analytics-Daten. Wenn die Menge der abzurufenden Analytics-Daten sehr groß ist, reichen 120 Sekunden unter Umständen nicht aus. Erhöhen Sie den Zeitlimitwert der Edge-UI auf 300 Sekunden. Folgen Sie dazu der Anleitung unter Zeitlimit festlegen, das von der Edge-UI für Edge API-Verwaltungsaufrufe verwendet wird (nur lokale Kunden).

Aktualisieren Sie ein beliebiges Analytics-Dashboard und prüfen Sie, ob Sie die Daten für alle Tabs (Stunde, Tag, Woche und Benutzerdefiniert) sehen können.

Wenn das Problem weiterhin besteht, wenden Sie sich an den Apigee Edge-Support.