Serveur Postgres à court d'espace disque

<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

L'espace disque disponible sur le serveur Postgres contenant les données Analytics est insuffisant.

Dans l'exemple suivant, vous pouvez voir que le disque /u01 a rempli 90% (176 Go/207 Go) des d'espace disque.

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

Messages d'erreur

Il est possible qu'aucun message d'erreur ne s'affiche, sauf si l'espace disque disponible 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

Une des causes typiques des erreurs d'espace disque sur les serveurs Postgres est que vous n'avez pas un espace disque adéquat pour stocker d'importants volumes de données d'analyse. La procédure décrite ci-dessous vous aident à déterminer si vous disposez de suffisamment d'espace disque et à prendre les mesures appropriées pour résoudre le problème.

  1. Déterminez le taux de trafic API entrant vers Edge en vous reportant au proxy Performance Dashboard.

    Exemple de performances des proxys montrant le TPS moyen

  2. Considérez le scénario suivant: <ph type="x-smartling-placeholder">
      </ph>
    1. Le trafic d'API entrant pour votre organisation est de 22 TPS (transactions par seconde).
      1. Cela signifie que le trafic de l'API correspond à 1 900 800 transactions par jour (22 * 60 * 60 * 24).
      2. Notez que la taille de chaque transaction/message dans Analytics est de 1,5 000 octets.
      3. Ainsi, chaque jour génère 2,7 Go de données Analytics (1 900 800 x 1,5 K).
    2. Vous devez conserver 30 jours de données Analytics dans votre système Postgres. Serveurs pour référence.
      1. Total des données générées pendant 30 jours = 81 Go (2,7 Go x 30)
    3. Par conséquent, pour stocker 30 jours de données Analytics avec un taux de trafic de 22 TPS, vous avez besoin d'espace disque de 150 Go.
      1. 81 Go (données Analytics) + 50 Go (autres données comme les journaux, etc.) + 20 Go (autres de la mémoire tampon, par exemple) = 150 Go.
  3. Si vous disposez de moins d'espace disque sur le système, c'est-à-dire moins de 150 Go d'espace (conformément aux dans l'exemple ci-dessus), vous ne disposez pas de suffisamment d'espace disque données.

Solution

Prévoyez un espace disque suffisant sur la machine du serveur Postgres.

Manque d'élagage des données Analytics

Diagnostic

Avec l'augmentation du trafic des API vers Edge, la quantité de données d'analyse stockées dans le La base de données Postgres va également augmenter. La quantité de données d'analyse pouvant être stockée dans Postgres base de données est limitée par la quantité d'espace disque disponible sur le système.

Par conséquent, vous ne pouvez plus continuer à stocker des données d'analyse supplémentaires sur le système Postgres sans effectuer l'une des actions suivantes:

  1. Augmenter l'espace disque.

    Cette option n'est pas évolutive, car nous ne pouvons pas continuer à ajouter plus d'espace disque car elle est limitée et chers.

  2. Éliminez 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 sont supprimés à intervalles réguliers.

Si vous n'élaignez pas les données à intervalles réguliers manuellement ou à l'aide d'une tâche Cron, la quantité de données d'analyse augmente continuellement et peut finir par vous faire manquer de d’espace disque sur le système.

Solution

Pour élaguer 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.
  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 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-fact Valeur par défaut : les données antérieures à la conservation seront également supprimées jours de la table de faits parent.
  • Skip-confirmation-prompt Par défaut : "Non". Si ce n'est pas le cas, le script demande une confirmation avant de supprimer les données du fait parent. Définissez cette option sur "Oui" si le script de suppression définitive est automatisé.

Pour en savoir plus, consultez Élagage des données Analytics.

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