Se agota el tiempo de espera de los informes de Analytics

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

Síntoma

Los paneles de Analytics (Rendimiento del proxy, Rendimiento objetivo, Informes personalizados, etc.) del Tiempo de espera de la IU de Edge.

Mensajes de error

Verás el siguiente mensaje de error cuando se agote el tiempo de espera de 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 perimetral
Gran cantidad de datos de Analytics en la base de datos de Postgres Usuarios de la nube privada perimetral
Tiempo insuficiente para recuperar datos de Analytics Usuarios perimetrales de nubes privadas y públicas

Configuración de hardware inadecuada

Diagnóstico

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

Solución

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

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. Comprueba el tiempo de disponibilidad de los datos en la base de datos de Postgres con el 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 en 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 de que los datos se almacenaron es largo (mayor que tu intervalo de retención) o la tabla si los tamaños son muy grandes, esto indica que tiene grandes cantidades de datos de análisis Base de datos de Postgres. Esto podría provocar que se agote el tiempo de espera de los paneles de Analytics.

Solució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 la Datos de estadísticas en la base de datos de Postgres.

    Por ejemplo, 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. Para obtener más información, consulta Cómo reducir los datos de Analytics.

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

Tiempo insuficiente para recuperar datos de Analytics

Diagnóstico

  1. Compruebe si puede ver los datos en la pestaña Hora/Día del panel de Analytics (Proxy rendimiento/rendimiento objetivo).
  2. Si puedes ver los datos solamente en la pestaña Hora o en las pestañas Hora y Día, pero obtener errores de tiempo de espera del informe solo cuando se intente ver las pestañas Semana o Personalizado, este indica que el volumen de datos que debe recuperarse de la base de datos de Postgres es grande. Esto podría causar que se agote el tiempo de espera de la IU de Edge.

Solución

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

Vuelve a cargar cualquiera de los paneles de Analytics y verifica si puedes ver los datos de todos los como Hora, Día, Semana y Personalizado.

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