Expiration des rapports Analytics

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

Symptôme

Les tableaux de bord Analytics (Performances du proxy, Performances des cibles, rapports personnalisés, etc.) dans la Délai avant expiration de l'interface utilisateur périphérique.

Messages d'erreur

Le message d'erreur suivant s'affiche lorsque le délai d'inactivité des tableaux de bord Analytics s'affiche:

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é Edge
Grande quantité de données Analytics dans la base de données Postgres Utilisateurs de cloud privé Edge
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'ils ont moins de processeur, de RAM ou de capacité d'IOPS) que nécessaire), il est possible que les serveurs Postgres/Qpid s'exécutent lentement, ce qui peut entraîner des problèmes de tableaux de bord.

Solution

Assurez-vous que tous les composants Edge respectent la configuration matérielle minimale requise, telle que décrite. dans Matériel Conditions requises

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 propriété 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 dans 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;
    

D'après le 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 sont très volumineuses, cela signifie que vous disposez de grandes quantités de données d'analyse à la base de données Postgres. Cela peut entraîner l'expiration du délai d'attente des tableaux de bord Analytics.

Solution

Éliminez les données qui dépassent l'intervalle de conservation requis:

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

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

  2. Exécutez la commande suivante pour restreindre les données d'une organisation et d'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 d'analyse données.

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

Diagnostic

  1. Vérifiez si vous pouvez afficher les données dans l'onglet Heure/Jour du tableau de bord Analytics (Proxy Performances/objectifs de performances).
  2. Si vous parvenez à afficher les données dans les onglets Heure uniquement ou dans les onglets Heure et Jour, mais que les erreurs d'expiration du rapport uniquement si vous essayez d'afficher les onglets "Semaine" ou "Personnalisé", indique que le volume de données devant être extrait de la base de données Postgres est très de grande taille. Cela pourrait entraîner l'expiration du délai de l'interface utilisateur Edge.

Solution

L'interface utilisateur Edge a un délai d'expiration par défaut de 120 secondes pour récupérer et afficher le rapport données. Si le volume de données Analytics à récupérer est très important, il est possible que 120 secondes ne soient pas suffisant. Augmentez la valeur du délai d'expiration de l'interface utilisateur Edge à 300 secondes en suivant les instructions fournies dans Définir délai avant expiration utilisé par l'interface utilisateur Edge pour les appels de gestion de l'API Edge (clients sur site uniquement).

Actualisez n'importe quel tableau de bord Analytics et vérifiez si vous êtes en mesure d'afficher les données pour toutes les "Heure", "Jour", "Semaine" et "Personnalisé".

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