Zeitüberschreitung bei Analytics-Berichten

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

Symptom

Bei den Analytics-Dashboards (Proxy Performance, Target Performance, benutzerdefinierte Berichte usw.) in der neuen Edge-UI tritt ein Zeitüberschreitungsfehler auf.

Fehlermeldungen

Die folgende Fehlermeldung wird angezeigt, wenn bei den Analytics-Dashboards ein Zeitüberschreitungsfehler auftritt:

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 öffentlicher Cloud

Unzureichende Hardwarekonfiguration

Diagnose

Wenn die Kapazität einer der Edge-Komponenten nicht ausreicht (wenn sie weniger CPU-, RAM- oder IOPS-Kapazität als erforderlich haben), können die Postgres-Server/Qpid-Server langsam laufen, was zu Zeitüberschreitungsfehlern 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 Ausgabe 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 zu Zeitüberschreitungsfehlern bei den Analytics-Dashboards führen.

Auflösung

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

  1. Bestimmen Sie das Aufbewahrungsintervall, also den Zeitraum, für den 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 Performance/Target Performance) ansehen können.
  2. Wenn Sie die Daten nur auf dem Tab „Stunde“ oder auf den Tabs „Stunde“ und „Tag“ ansehen können, aber nur beim Aufrufen der Tabs „Woche“ oder „Benutzerdefiniert“ Fehler aufgrund von Zeitüberschreitungen bei Berichten auftreten, bedeutet das, dass die Menge der Daten, die aus der Postgres-Datenbank abgerufen werden müssen, sehr groß ist. Dies kann zu Zeitüberschreitungsfehlern bei der neuen Edge-UI führen.

Auflösung

In Edge for Private Cloud 4.53.01 und früher beträgt das Standard-Timeout für das Abrufen und Anzeigen der Analytics-Daten in der Classic Edge-UI (edge-ui) 120 Sekunden. Wenn die Menge der abzurufenden Analytics-Daten sehr groß ist, reichen 120 Sekunden möglicherweise nicht aus. Erhöhen Sie den Timeout-Wert der Classic Edge-UI auf 300 Sekunden. Folgen Sie dazu der Anleitung in Timeout für Edge-API-Verwaltungsaufrufe durch die Edge-UI festlegen (nur für lokale Kunden mit Version 4.53.01 und früher).

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

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