Zeitüberschreitung bei Analytics-Berichten

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zu Apigee X.
info

Symptom

Bei den Analytics-Dashboards (Proxy-Leistung, Ziel-Leistung, benutzerdefinierte Berichte usw.) in der Edge-UI tritt eine Zeitüberschreitung auf.

Fehlermeldungen

Bei einer Zeitüberschreitung der Analytics-Dashboards wird die folgende Fehlermeldung angezeigt:

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

Mögliche Ursachen

In der folgenden Tabelle sind mögliche Ursachen für dieses Problem aufgeführt:

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

Unzureichende Hardwarekonfiguration

Diagnose

Wenn die Kapazität einer der Edge-Komponenten nicht ausreicht (d. h., wenn sie weniger CPU-, RAM- oder IOPS-Kapazität als erforderlich haben), können die Postgres-Server/Qpid-Server langsam laufen, was zu einer Zeitüberschreitung bei den Analytics Dashboards führen kann.

Auflösung

Achten Sie darauf, dass alle Edge-Komponenten die Mindestanforderungen an die Hardware erfüllen, wie unter Hardwareanforderungen beschrieben.

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

Diagnose

  1. Melden Sie sich auf dem Postgres-Knoten in PostgreSQL an:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Prüfen Sie mit der folgenden SQL-Abfrage, wie lange 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 Ausgaben in Schritt 2 und 3 feststellen, dass die Daten entweder lange gespeichert wurden (länger als Ihr Aufbewahrungsintervall) und/oder die Tabellengrößen sehr groß sind, bedeutet das, dass sich große Mengen an Analytics-Daten in der Postgres-Datenbank befinden. Dies kann dazu führen, dass bei den Analytics-Dashboards eine Zeitüberschreitung auftritt.

Auflösung

Entfernen Sie die Daten, die über das erforderliche Aufbewahrungsintervall hinausgehen:

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

    Beispiel: Sie möchten Analytics-Daten für 60 Tage aufbewahren.

  2. Führen Sie den folgenden Befehl aus, um Daten für eine bestimmte Organisation und Umgebung zu entfernen:
    /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 entfernen.

Wenn das Problem weiterhin besteht, fahren Sie mit Nicht genügend 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 (Proxy Leistung/Ziel-Leistung) sehen können.
  2. Wenn Sie die Daten nur auf dem Tab „Stunde“ oder auf den Tabs „Stunde“ und „Tag“ sehen können, aber nur beim Aufrufen der Tabs „Woche“ oder „Benutzerdefiniert“ Fehler aufgrund einer Zeitüberschreitung des Berichts auftreten, bedeutet das, dass die Menge der Daten, die aus der Postgres-Datenbank abgerufen werden müssen, sehr groß ist. Dies kann dazu führen, dass bei der Edge-UI eine Zeitüberschreitung auftritt.

Auflösung

Die Edge-UI hat eine Standardzeitüberschreitung von 120 Sekunden für das Abrufen und Anzeigen der Analytics Daten. Wenn die Menge der abzurufenden Analytics-Daten sehr groß ist, reichen 120 Sekunden möglicherweise nicht aus. Erhöhen Sie den Wert für die Zeitüberschreitung der Edge-UI auf 300 Sekunden. Folgen Sie dazu der Anleitung unter Zeitüberschreitung für Edge-API-Verwaltungsaufrufe durch die Edge-UI festlegen (nur für On-Premise-Kunden ).

Laden Sie ein beliebiges Analytics-Dashboard neu und prüfen Sie, ob Sie die Daten für alle die Tabs sehen können: „Stunde“, „Tag“, „Woche“ und „Benutzerdefiniert“.

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