Il server Postgres sta per esaurire lo spazio su disco

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

Sintomo

Il server Postgres contenente i dati di Analytics ha esaurito lo spazio su disco.

Nell'esempio seguente, puoi vedere che il disco /u01 ha riempito il 90% (176 GB/207 GB) della su disco rigido.

$df -g

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

Messaggi di errore

Potresti visualizzare messaggi di errore soltanto se lo spazio su disco non è completamente riempito nella Server Postgres.

Possibili cause

Nella tabella seguente sono elencate le possibili cause di questo problema:

Causa Per
Spazio su disco inadeguato Utenti Edge Private Cloud
Mancanza di eliminazione dei dati di Analytics Utenti Edge Private Cloud

Spazio su disco inadeguato

Diagnosi

Una delle cause più comuni degli errori di spazio su disco sui server Postgres è che di spazio su disco adeguato per archiviare grandi volumi di dati di analisi. I passaggi indicati di seguito di stabilire se lo spazio su disco è sufficiente o meno e intraprendere le azioni appropriate per risolvere risolvere il problema.

  1. Determina la frequenza del traffico API in entrata verso Edge facendo riferimento al proxy Analytics Performance Dashboard.

    Esempio di prestazioni del proxy che mostra il TPS medio

  2. Considera il seguente scenario:
    1. Il traffico API in entrata per la tua organizzazione è di 22 TPS (transazioni al secondo).
      1. Ciò significa che il traffico API è di 1.900.800 transazioni al giorno (22 * 60 * 60 * 24).
      2. Tieni presente che ogni transazione o messaggio in Analytics ha una dimensione di 1500 byte.
      3. Pertanto, ogni giorno vengono generati 2,7 GB di dati di Analytics (1.900.800 * 1,5.000).
    2. Devi conservare i dati di Analytics per un periodo di 30 giorni su Postgres Server come riferimento.
      1. I dati totali generati per 30 giorni = 81 GB (2,7 GB * 30)
    3. Di conseguenza, per archiviare i dati di Analytics relativi a un periodo di 30 giorni con una frequenza di traffico di 22 TPS, hai bisogno per avere 150 GB di spazio su disco.
      1. 81 GB (dati di Analytics) + 50 GB (altri dati come log ecc.) + 20 GB (aggiuntivi buffer) = 150 GB.
  3. Se hai meno spazio su disco sul sistema, ovvero meno di 150 GB (in base di esempio sopra), non disponi di spazio su disco adeguato per archiviare i dati e i dati di Google Cloud.

Risoluzione

Aggiungi spazio su disco adeguato al computer Server Postgres.

Mancanza dell'eliminazione dei dati di Analytics

Diagnosi

Con l'aumento del traffico delle API verso Edge, la quantità di dati di analisi che viene archiviata aumenterà anche il database Postgres. La quantità di dati di analisi che possono essere archiviati in Postgres è limitato dalla quantità di spazio su disco disponibile nel sistema.

Pertanto, non puoi continuare ad archiviare ulteriori dati di analisi su Postgres senza eseguire una delle seguenti azioni:

  1. Aggiungi altro spazio su disco.

    Questa non è un'opzione scalabile perché non possiamo continuare ad aggiungere altro spazio su disco perché è limitato e costoso.

  2. Espande i dati oltre l'intervallo di conservazione richiesto.

    Si tratta di una soluzione preferita perché puoi garantire che i dati non più richiesti vengano vengono rimossi a intervalli regolari.

Se non elimini i dati a intervalli regolari manualmente o utilizzando un cron job, di dati di analisi aumenta costantemente e può portare all'esaurimento spazio su disco rigido sul sistema.

Risoluzione

Per eliminare i dati che superano l'intervallo di conservazione richiesto:

  1. Determina l'intervallo di conservazione, ovvero la durata per cui vuoi conservare Dati di analisi nel database Postgres.
  2. Esegui questo comando per eliminare i dati per un'organizzazione e un ambiente specifici:
    /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]
    

Lo script presenta le seguenti opzioni:

  • Delete-from-parent-fact Predefinito : No. Verranno eliminati anche i dati precedenti alla conservazione giorni dalla tabella dei fatti principali.
  • Skip-confirmation-prompt. Impostazione predefinita: No. In caso contrario, lo script richiederà una conferma prima di eliminare i dati dall'informazione principale. Imposta su Sì se lo script di eliminazione definitiva è automatico.

Per saperne di più, consulta Informazioni su come eliminare i dati di Analytics.

Se il problema persiste, contatta l'assistenza Apigee Edge.