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
- Sur le nœud Postgres, connectez-vous à PostgreSQL :
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- 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";
- 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:
- 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,
- 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
- 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
- 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).
- 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.