Se agota el tiempo de espera de los informes de Analytics

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

Síntoma

Los paneles de Analytics (Rendimiento de proxy, Rendimiento objetivo, Informes personalizados, etc.) que se encuentran en el tiempo de espera de la IU de Edge.

Mensajes de error

Cuando se agote el tiempo de espera de los paneles de Analytics, verás el siguiente mensaje de error:

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 perimetral
Gran cantidad de datos de Analytics en la base de datos de Postgres Usuarios de la nube privada perimetral
Tiempo insuficiente para recuperar los datos de Analytics Usuarios de la nube pública y privada de Edge

Configuración de hardware inadecuada

Diagnóstico

Si alguno de los componentes de Edge está por debajo de la capacidad (si tienen menos capacidad de CPU, RAM o IOPS de lo necesario), es posible que los servidores de Postgres o Qpid se ejecuten con lentitud, lo que causa que se agote el tiempo de espera de los paneles de Analytics.

Resolució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 el tiempo durante el cual los datos estará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 los resultados obtenidos en los pasos 2 y 3, si notas que la duración del almacenamiento de los datos es larga (más larga que el intervalo de retención) o los tamaños de la tabla son muy grandes, significa que tienes grandes cantidades de datos de estadísticas en la base de datos de Postgres. Esto podría causar que se agote el tiempo de espera de los paneles de Analytics.

Resolución

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

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

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

  2. Ejecuta el siguiente comando para reducir los 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. Si deseas obtener más información, consulta Cómo reducir los datos de Analytics.

Si el problema persiste, ve a Tiempo insuficiente para recuperar los datos de Analytics.

No hay tiempo suficiente para recuperar los datos de Analytics

Diagnóstico

  1. Verifica si puedes ver los datos en la pestaña Hora/día del panel de Analytics (Rendimiento de proxy/Rendimiento objetivo).
  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 de los informes solo cuando intentas ver las pestañas Semana o Personalizado, esto indica que el volumen de datos que deben recuperarse de la base de datos de Postgres es muy grande. Esto podría ser la causa de que se agote el tiempo de espera de la IU de Edge.

Resolució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 deben recuperar es muy grande, es posible que 120 segundos no sean suficientes. Si deseas aumentar el valor de tiempo de espera de la IU de Edge a 300 segundos, sigue las instrucciones que se indican en Configura 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.