Vous consultez la documentation Apigee Edge.
Accédez à la
documentation**Apigee X**. info
Problème constaté
Le serveur Postgres contenant les données Analytics n'a plus d'espace disque.
Dans l'exemple suivant, vous pouvez voir que le disque /u01 a rempli 90% (176 Go/207 Go) de l' espace disque.
$df -g Filesystem Size User Avail Use% Mounted on /dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01
Messages d'erreur
Vous ne verrez peut-être aucun message d'erreur, sauf si l'espace disque est complètement rempli sur le serveur Postgres.
Causes possibles
Le tableau suivant répertorie les causes possibles de ce problème :
| Cause | Pour |
|---|---|
| Espace disque insuffisant | Utilisateurs de Cloud privé Edge |
| Manque d'élagage des données Analytics | Utilisateurs de Cloud privé Edge |
Espace disque insuffisant
Diagnostic
L'une des causes typiques des erreurs d'espace disque sur les serveurs Postgres est que vous ne disposez pas d' espace disque suffisant pour stocker les grands volumes de données Analytics. Les étapes ci-dessous vous aideront à déterminer si vous disposez de suffisamment d'espace disque et à prendre les mesures appropriées pour résoudre le problème.
- Déterminez le taux de trafic API entrant vers Edge en vous reportant au Performance Dashboard du proxy Analytics.
Exemple de performances du proxy indiquant le nombre moyen de TPS

- Prenons l'exemple suivant :
- Le trafic API entrant pour votre organisation est de 22 TPS (transactions par seconde).
- Cela signifie que le trafic API est de 1 900 800 transactions par jour (22 * 60 * 60 * 24).
- Notez que chaque transaction/message dans Analytics a une taille de 1,5 Ko.
- Par conséquent, chaque jour génère 2,7 Go de données Analytics (1 900 800 * 1,5 Ko).
- Vous devez conserver 30 jours de données Analytics sur vos serveurs Postgres
à titre de référence.
- Le total des données générées pendant 30 jours est de 81 Go (2,7 Go * 30).
- Par conséquent, pour stocker 30 jours de données Analytics à un taux de trafic de 22 TPS, vous devez
disposer de 150 Go d'espace disque.
- 81 Go (données Analytics) + 50 Go (autres données telles que les journaux, etc.) + 20 Go (espace tampon supplémentaire) = 150 Go.
- Le trafic API entrant pour votre organisation est de 22 TPS (transactions par seconde).
- Si vous disposez de moins d'espace disque sur le système, c'est-à-dire moins de 150 Go (comme dans l'exemple ci-dessus), vous ne disposez pas d'un espace disque suffisant pour stocker les données Analytics.
Solution
Ajoutez suffisamment d'espace disque à la machine du serveur Postgres.
Manque d'élagage des données Analytics
Diagnostic
Avec l'augmentation du trafic API vers Edge, la quantité de données Analytics stockées dans la base de données Postgres augmentera également. La quantité de données Analytics pouvant être stockées dans la base de données Postgres est limitée par la quantité d'espace disque disponible sur le système.
Par conséquent, vous ne pouvez pas continuer à stocker des données Analytics supplémentaires dans la base de données Postgres sans effectuer l'une des actions suivantes :
-
Ajouter de l'espace disque
Il ne s'agit pas d'une option évolutive, car nous ne pouvons pas continuer à ajouter de l'espace disque, car il est limité et coûteux.
-
Élaguer les données au-delà de l'intervalle de conservation requis
Il s'agit d'une solution privilégiée, car vous pouvez vous assurer que les données qui ne sont plus nécessaires sont supprimées à intervalles réguliers.
Si vous n'élaguez pas les données à intervalles réguliers manuellement ou à l'aide d'un job Cron, la quantité de données Analytics augmente continuellement et peut finir par entraîner un manque d'espace disque sur le système.
Solution
Pour élaguer 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.
- Exécutez la commande suivante pour élaguer 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 number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
Le script comporte les options suivantes :
Delete-from-parent-factDefault : No. Will also delete data older than retention days from parent fact table.Skip-confirmation-prompt. Default: No. If No, the script will prompt for confirmation before deleting data from parent fact. Définissez la valeur sur "Yes" si le script de suppression est automatisé.
Pour en savoir plus, consultez la section Élager les données Analytics.
Si le problème persiste, contactez l'assistance Apigee Edge.