Se agota el tiempo de espera de los informes de Analytics

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

Síntoma

Los paneles de Analytics (rendimiento del proxy, rendimiento del destino, informes personalizados, etcétera) en la IU de Edge agotan el tiempo de espera.

Mensajes de error

Verás el siguiente mensaje de error cuando los paneles de Analytics agoten el tiempo de espera:

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

Causas posibles

En la siguiente tabla, se enumeran las posibles causas de este problema:

Causa Para
Configuración de hardware inadecuada Usuarios de la nube privada de Edge
Gran cantidad de datos de Analytics en la base de datos de Postgres Usuarios de la nube privada de Edge
Tiempo insuficiente para recuperar datos de Analytics Usuarios de la nube privada y pública de Edge

Configuración de hardware inadecuada

Diagnóstico

Si alguno de los componentes de Edge no tiene la capacidad suficiente (si tiene menos capacidad de CPU, RAM o IOPS de la necesaria), es posible que los servidores de Postgres o Qpid se ejecuten con lentitud, lo que provoca que los paneles de Analytics agoten el tiempo de espera.

Solución

Asegúrate de que todos los componentes de Edge cumplan con los requisitos mínimos de hardware que se describen en Requisitos de hardware.

Gran cantidad de datos de Analytics en la base de datos de Postgres

Diagnóstico

  1. En el nodo de Postgres, accede a PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Verifica la duración durante la cual los datos están disponibles en la base de datos de Postgres con la siguiente consulta en SQL:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Obtén los tamaños de todas las tablas de la base de datos de 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;

Según el resultado obtenido en los pasos 2 y 3, si observas que la duración durante la cual se almacenaron los datos es larga (más larga que el intervalo de retención) o que los tamaños de las tablas son muy grandes, esto indica que tienes grandes cantidades de datos de estadísticas en la base de datos de Postgres. Esto podría provocar que los paneles de Analytics agoten el tiempo de espera.

Solución

Recorta los datos que superen el intervalo de retención requerido:

  1. Determina el intervalo de retención, es decir, la duración durante la cual deseas conservar los datos de Analytics en la base de datos de Postgres.

    Por ejemplo, deseas conservar 60 días de datos de Analytics.

  2. Ejecuta el siguiente comando para recortar datos de una organización y un entorno específicos:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
  3. Para obtener más información, consulta Cómo recortar datos de Analytics.

Si el problema persiste, continúa con Tiempo insuficiente para recuperar datos de Analytics data.

Tiempo insuficiente para recuperar datos de Analytics

Diagnóstico

  1. Verifica si puedes ver los datos en la pestaña Hora/Día del panel de Analytics (rendimiento del proxy/rendimiento del destino).
  2. Si puedes ver los datos solo en la pestaña Hora o en las pestañas Hora y Día, pero estás recibiendo errores de tiempo de espera del informe solo cuando intentas ver las pestañas Semana o Personalizado, esto indica que el volumen de datos que se debe recuperar de la base de datos de Postgres es muy grande. Esto podría provocar que la IU de Edge agote el tiempo de espera.

Solución

La IU de Edge tiene un tiempo de espera predeterminado de 120 segundos para recuperar y mostrar los datos de Analytics. Si el volumen de datos de Analytics que se recuperará es muy grande, es posible que 120 segundos no sean suficientes. Aumenta el valor de tiempo de espera de la IU de Edge a 300 segundos siguiendo las instrucciones que se indican en Establece el tiempo de espera que usa la IU de Edge para las llamadas de administración de la API de Edge (solo para clientes locales ).

Vuelve a cargar cualquiera de los paneles de Analytics y verifica si puedes ver los datos de todas las pestañas: Hora, Día, Semana y Personalizado.

Si el problema persiste, comunícate con el equipo de asistencia de Apigee Edge.