El servidor de Postgres se queda sin espacio en el disco

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

Síntoma

El servidor de Postgres que contiene los datos de Analytics se quedó sin espacio en el disco.

En el siguiente ejemplo, puedes ver que el disco /u01 llenó el 90% (176 GB/207 GB) de la espacio en el disco.

$df -g

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

Mensajes de error

No se mostrará ningún mensaje de error, a menos que el espacio en el disco esté completamente lleno en la Servidor de Postgres.

Causas posibles

En la siguiente tabla, se enumeran las posibles causas de este problema:

Causa Para
Espacio inadecuado en el disco Usuarios de la nube privada perimetral
Falta de reducción de datos de Analytics Usuarios de la nube privada perimetral

Espacio en disco inadecuado

Diagnóstico

Una de las causas típicas de los errores de espacio en el disco espacio en disco adecuado para almacenar grandes volúmenes de datos analíticos. Los pasos que se indican a continuación ayudarte a determinar si tienes suficiente espacio en el disco o no y tomar las medidas adecuadas para abordar el problema.

  1. Determina la tasa de tráfico de API entrante a Edge consultando el proxy de Analytics. Panel de rendimiento

    Ejemplo de rendimiento del proxy que muestra el TPS promedio

  2. Considera la siguiente situación:
    1. El tráfico de API entrante para tu organización es de 22 TPS (transacciones por segundo).
      1. Esto significa que el tráfico de API es de 1,900,800 transacciones por día (22 * 60 * 60 * 24).
      2. Ten en cuenta que cada transacción o mensaje en Analytics tiene un tamaño de 1,500 bytes.
      3. Por lo tanto, todos los días se generan 2.7 GB de datos de Analytics (1,900,800 * 1.5,000).
    2. Tienes el requisito de retener 30 días de datos de Analytics en tu Postgres Servidores como referencia.
      1. El total de datos generados durante 30 días = 81 GB (2.7 GB * 30)
    3. Por lo tanto, para almacenar 30 días de datos de Analytics con una tasa de tráfico de 22 TPS, debes para tener 150 GB de espacio en disco.
      1. 81 GB (datos de Analytics) + 50 GB (otros datos, como registros, etc.) + 20 GB (adicionales espacio de búfer) = 150 GB.
  3. Si tienes menos espacio en el disco en el sistema, es decir, menos de 150 GB de espacio (según el del ejemplo anterior), no tienes espacio suficiente en el disco para almacenar de datos no estructurados.

Solución

Agrega el espacio adecuado en el disco a la máquina del servidor de Postgres.

Falta de reducción de datos de Analytics

Diagnóstico

Con el aumento en el tráfico de las APIs a Edge, la cantidad de datos de estadísticas que se almacenan en la La base de datos de Postgres también aumentará. La cantidad de datos de estadísticas que se pueden almacenar en Postgres y está limitada por la cantidad de espacio en disco disponible en el sistema.

Por lo tanto, no puedes seguir almacenando datos de estadísticas adicionales en Postgres base de datos sin realizar ninguna de las siguientes acciones:

  1. Agrega más espacio en el disco.

    Esta no es una opción escalable, ya que no podemos seguir agregando más espacio en el disco, ya que es limitado y costoso.

  2. Reduce los datos más allá del intervalo de retención requerido.

    Esta es una solución preferida porque puede asegurarse de que los datos que ya no se necesitan se eliminan en intervalos regulares de tiempo.

Si no reduces los datos a intervalos regulares manualmente o con un trabajo cron, el la cantidad de datos de análisis aumenta continuamente y, en última instancia, puede hacer que te quedes sin espacio en el disco en el sistema.

Solución

Para reducir los datos que superen el intervalo de retención requerido, haz lo siguiente:

  1. Determina el intervalo de retención, es decir, el tiempo durante el cual deseas conservar la Datos de estadísticas en la base de datos de Postgres.
  2. Ejecuta el siguiente comando para reducir los datos de una organización y un entorno específicos:
    /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]
    

La secuencia de comandos tiene las siguientes opciones:

  • Delete-from-parent-fact Predeterminada : No. También se borrarán los datos anteriores a la retención días de la tabla de datos superior.
  • Skip-confirmation-prompt Configuración predeterminada: No. De lo contrario, la secuencia de comandos solicitará confirmación antes de eliminar los datos del hecho principal. Establécelo en Sí si la secuencia de comandos de eliminación definitiva es automática.

Para obtener más información, consulta Cómo reducir los datos de Analytics.

Si el problema persiste, comunícate con el equipo de asistencia de Apigee Edge.