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 nueva IU de Edge se agotan.

Mensajes de error

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

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 CPU, RAM o IOPS de lo necesario) , es posible que los servidores de Postgres o Qpid se ejecuten con lentitud, lo que provoca que se agoten los paneles de Analytics.

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 que el intervalo de retención) o que los tamaños de las tablas son muy grandes, indica que tienes grandes cantidades de datos de Analytics en la base de datos de Postgres. Esto podría provocar que se agoten los paneles de Analytics.

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 recibes 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, lo que puede provocar que se agote la nueva IU de Edge.

Solución

En Edge para nube privada 4.53.01 y versiones anteriores, la IU de Edge clásica (edge-ui) 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 clásica 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 en 4.53.01 y versiones anteriores).

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.