Vous consultez la documentation Apigee Edge.
Accédez à la
documentation**Apigee X**. info
Problème constaté
Les tableaux de bord Analytics (performances de proxy, performances de cible, rapports personnalisés, etc.) de l' UI Edge expirent.
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 inadaptée | Utilisateurs de Cloud privé Edge |
| Grande quantité de données Analytics dans la base de données Postgres | Utilisateurs de Cloud privé Edge |
| Délai insuffisant pour récupérer les données Analytics | Utilisateurs de Cloud privé et public Edge |
Configuration matérielle inadaptée
Diagnostic
Si l'un des composants Edge est sous-dimensionné (s'il dispose d'une capacité de processeur, de RAM ou d'IOPS inférieure à celle requise) , les serveurs Postgres/Qpid peuvent s'exécuter lentement, ce qui entraîne l'expiration des tableaux de bord Analytics.
Solution
Assurez-vous que tous les composants Edge respectent la configuration matérielle minimale requise, comme décrit dans Configuration matérielle requise.
Grande quantité de données Analytics dans la base de données Postgres
Diagnostic
- Sur le nœud Postgres, connectez-vous à PostgreSQL :
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- Vérifiez la durée pendant laquelle les données sont disponibles 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";
- 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 constatez que la durée de stockage des données est longue (supérieure à votre intervalle de conservation) et/ou que la taille des tables est très importante, cela indique que vous disposez d'une grande quantité de données Analytics dans la base de données Postgres. Cela peut entraîner l'expiration des tableaux de bord Analytics.
Solution
Supprimez les données qui dépassent l'intervalle de conservation requis :
- 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, vous souhaitez conserver 60 jours de données Analytics.
- Exécutez la commande suivante pour supprimer 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 - Pour en savoir plus, consultez Élagage des données Analytics.
Si le problème persiste, passez à Délai insuffisant pour récupérer les données Analytics data.
Délai insuffisant pour récupérer les données Analytics
Diagnostic
- Vérifiez si vous pouvez afficher les données dans l'onglet "Heure/Jour" du tableau de bord Analytics (performances de proxy performances de cible).
- Si vous pouvez afficher les données dans l'onglet "Heure" uniquement ou dans les onglets "Heure" et "Jour", mais que vous recevez des erreurs d'expiration du rapport uniquement lorsque vous tentez d'afficher les onglets "Semaine" ou "Personnalisé", cela indique que le volume de données à récupérer dans la base de données Postgres est très important. Cela peut entraîner l'expiration de l'UI Edge.
Solution
L'UI Edge dispose d'un délai d'expiration par défaut de 120 secondes pour récupérer et afficher les données Analytics. Si le volume de données Analytics à récupérer est très important, 120 secondes peuvent ne pas être suffisantes. Augmentez la valeur du délai d'expiration de l'UI Edge à 300 secondes en suivant les instructions de la section Définir le délai d'expiration utilisé par l'UI Edge pour les appels de gestion de l'API Edge (clients sur site uniquement).
Rechargez l'un des tableaux 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.