Timeout dei report di Analytics

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

Sintomo

Si verifica un timeout delle dashboard di Analytics (Rendimento proxy, Rendimento target, Report personalizzati e così via) nell' interfaccia utente di Edge.

Messaggi di errore

Quando si verifica un 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 cui 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 cui 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 analisi 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 cui vuoi conservare i dati di Analytics nel database Postgres.

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

  2. Esegui il comando seguente 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, consulta 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 ricevi 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. Questo potrebbe causare il timeout dell'interfaccia utente di Edge.

Risoluzione

L'interfaccia utente di Edge 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 dell'interfaccia utente di Edge a 300 secondi seguendo le istruzioni riportate in Impostare il timeout utilizzato dall'interfaccia utente di Edge per le chiamate di gestione delle API Edge (solo clienti on-premise ).

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.