Timeout dei report di Analytics

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

Sintomo

Si verifica il timeout delle dashboard di Analytics (Rendimento proxy, Rendimento target, Report personalizzati e così via) nella nuova UI di Edge.

Messaggi di errore

Quando si verifica il timeout delle dashboard di Analytics, viene visualizzato il seguente messaggio di errore:

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

Possibili cause

La tabella seguente elenca le possibili cause di questo problema:

Causa Per
Configurazione hardware inadeguata Utenti di Edge Private Cloud
Grande quantità di dati di Analytics nel database Postgres Utenti di Edge Private Cloud
Tempo insufficiente per recuperare i dati di Analytics Utenti di Edge Private e Public Cloud

Configurazione hardware inadeguata

Diagnosi

Se uno dei componenti Edge è sottodimensionato (se ha una capacità di CPU, RAM o IOPS inferiore a quella richiesta) i server Postgres/Qpid potrebbero essere lenti, causando il timeout delle dashboard di Analytics.

Risoluzione

Assicurati che tutti i componenti Edge rispettino i requisiti hardware minimi descritti in Requisiti hardware.

Grande quantità di dati di Analytics nel database Postgres

Diagnosi

  1. Sul nodo Postgres, accedi a PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Controlla la durata per la quale i dati sono disponibili nel database Postgres utilizzando la seguente query SQL:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Recupera le dimensioni di tutte le tabelle nel database 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;

In base all'output ottenuto nei passaggi 2 e 3, se noti che la durata per la quale i dati sono stati archiviati è lunga (superiore all'intervallo di conservazione) e/o le dimensioni delle tabelle sono molto grandi, significa che hai una grande quantità di dati di Analytics nel database Postgres. Questo potrebbe causare il timeout delle dashboard di Analytics.

Risoluzione

Elimina i dati che superano l'intervallo di conservazione richiesto:

  1. Determina l'intervallo di conservazione, ovvero la durata per la quale vuoi conservare i dati di Analytics nel database Postgres.

    Ad esempio, vuoi conservare i dati di Analytics per 60 giorni.

  2. Esegui il seguente comando per eliminare i dati di un'organizzazione e di un ambiente specifici:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. Per ulteriori informazioni, vedi Eliminare i dati di Analytics.

Se il problema persiste, vai a Tempo insufficiente per recuperare i dati di Analytics data.

Tempo insufficiente per recuperare i dati di Analytics

Diagnosi

  1. Controlla se riesci a visualizzare i dati nella scheda Ora/Giorno della dashboard di Analytics (Rendimento proxy Rendimento target).
  2. Se riesci a visualizzare i dati solo nella scheda Ora o nelle schede Ora e Giorno, ma stai ricevendo errori di timeout del report solo quando tenti di visualizzare le schede Settimana o Personalizzata, significa che il volume di dati da recuperare dal database Postgres è molto grande, il che può causare il timeout della nuova UI di Edge.

Risoluzione

In Edge for Private Cloud 4.53.01 e versioni precedenti, la UI di Edge classica (edge-ui) ha un timeout predefinito di 120 secondi per il recupero e la visualizzazione dei dati di Analytics. Se il volume di dati di Analytics da recuperare è molto grande, 120 secondi potrebbero non essere sufficienti. Aumenta il valore di timeout della UI di Edge classica a 300 secondi seguendo le istruzioni riportate in Impostare il timeout utilizzato dalla UI di Edge per le chiamate di gestione dell'API Edge (solo per i clienti on-premise con la versione 4.53.01 e precedenti).

Ricarica una delle dashboard di Analytics e controlla se riesci a visualizzare i dati per tutte le schede: Ora, Giorno, Settimana e Personalizzata.

Se il problema persiste, contatta l'assistenza di Apigee Edge.