Expiration des rapports Analytics

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

Problème constaté

Les tableaux de bord Analytics (Performances du proxy, Performances cibles, Rapports personnalisés, etc.) dans le délai avant expiration de l'interface utilisateur Edge.

Messages d'erreur

Le message d'erreur suivant s'affiche lorsque les tableaux de bord Analytics expirent:

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

Causes possibles

Le tableau suivant répertorie les causes possibles de ce problème:

Cause Pour
Configuration matérielle inadéquate Utilisateurs de cloud privé périphérique
Grande quantité de données Analytics dans la base de données Postgres Utilisateurs de cloud privé périphérique
Temps insuffisant pour récupérer les données Analytics Utilisateurs de cloud privé et public Edge

Configuration matérielle inadéquate

Diagnostic

Si l'un des composants Edge est en sous-capacité (s'il dispose d'une capacité de processeur, de RAM ou d'IOPS plus faible que nécessaire), les serveurs Postgres/Qpid peuvent s'exécuter lentement, ce qui entraîne l'expiration des tableaux de bord Analytics.

Résolution

Assurez-vous que tous les composants Edge respectent la configuration matérielle minimale requise, décrite dans la section Configuration matérielle requise.

Grande quantité de données Analytics dans la base de données Postgres

Diagnostic

  1. Sur le nœud Postgres, connectez-vous à PostgreSQL :
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    
  2. Vérifiez la durée de disponibilité des données dans la base de données Postgres à l'aide de la requête SQL suivante :
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
    
  3. Obtenez la taille de toutes les tables de la base de données 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;
    

En fonction du résultat obtenu aux étapes 2 et 3, si vous remarquez que la durée de stockage des données est longue (plus longue que votre intervalle de conservation) et/ou que la taille des tables est très importante, cela signifie que vous disposez de grandes quantités de données d'analyse dans la base de données Postgres. Cela peut entraîner l'expiration du délai des tableaux de bord Analytics.

Résolution

Élaguer les données qui se trouvent au-delà de l'intervalle de conservation requis:

  1. Déterminez l'intervalle de conservation, c'est-à-dire la durée pendant laquelle vous souhaitez conserver les données Analytics dans la base de données Postgres.

    Par exemple, si vous souhaitez conserver 60 jours de données Analytics,

  2. Exécutez la commande suivante pour restreindre les données à une organisation et à un environnement spécifiques :
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
        org env num_days_to_purge_back_from_current_date
    
  3. Pour en savoir plus, consultez Élagage des données Analytics.

Si le problème persiste, passez à la section Temps insuffisant pour récupérer les données Analytics.

Temps insuffisant pour récupérer les données Analytics

Diagnostic

  1. Vérifiez si vous êtes en mesure d'afficher les données dans l'onglet Heure/Jour du tableau de bord Analytics (Proxy Performance/Performance cible).
  2. Si vous pouvez afficher uniquement les données de l'onglet "Heure" ou des onglets "Heure" et "Jour", mais que vous ne recevez des erreurs d'expiration du rapport que lorsque vous tentez d'afficher les onglets "Semaine" ou "Personnalisé", cela signifie que le volume de données à extraire de la base de données Postgres est très important. Cela peut entraîner l'expiration du délai de l'interface utilisateur Edge.

Résolution

L'interface utilisateur Edge a un délai d'expiration par défaut de 120 secondes pour la récupération et l'affichage des données Analytics. Si le volume de données Analytics à extraire est très important, 120 secondes peut ne pas suffire. Augmentez la valeur du délai avant expiration de l'interface utilisateur Edge à 300 secondes en suivant les instructions de la section Définir le délai avant expiration utilisé par l'interface utilisateur Edge pour les appels de gestion de l'API Edge (clients sur site uniquement).

Actualisez le tableau de bord Analytics et vérifiez si vous pouvez afficher les données de tous les onglets : "Heure", "Jour", "Semaine" et "Personnalisé".

Si le problème persiste, contactez l'assistance Apigee Edge.