O servidor Postgres está sem espaço em disco

Você está lendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Sintoma

O servidor do Postgres que contém os dados do Google Analytics ficou sem espaço em disco.

No exemplo a seguir, é possível observar que o disco /u01 preencheu 90% (176 GB/207 GB) do espaço em disco.

$df -g

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

Mensagens de erro

Talvez você não observe nenhuma mensagem de erro, a menos que o espaço em disco esteja completamente cheio no servidor do Postgres.

Causas possíveis

A tabela a seguir lista as possíveis causas desse problema:

Causa Para
Espaço em disco inadequado Usuários da nuvem privada do Edge
Falta de remoção de dados do Google Analytics Usuários da nuvem privada do Edge

Espaço em disco inadequado

Diagnóstico

Uma das causas típicas de erros de espaço em disco em servidores do Postgres é que você não tem espaço em disco adequado para armazenar grandes volumes de dados do Google Analytics. As etapas fornecidas abaixo vão ajudar você a determinar se tem espaço em disco suficiente ou não e a tomar as medidas adequadas para resolver o problema.

  1. Determine a taxa de tráfego de API recebido no Edge consultando o painel de desempenho do proxy do Google Analytics.

    Exemplo de desempenho do proxy mostrando o TPS médio

  2. Considere o cenário a seguir:
    1. O tráfego de API recebido da sua organização é de 22 TPS (transações por segundo).
      1. Isso significa que o tráfego de API é de 1.900.800 transações por dia (22 * 60 * 60 * 24).
      2. Cada transação/mensagem no Google Analytics tem 1,5 mil bytes.
      3. Portanto, cada dia gera 2,7 GB de dados do Google Analytics (1.900.800 * 1,5 mil).
    2. Você precisa reter 30 dias de dados do Google Analytics nos servidores do Postgres para referência.
      1. O total de dados gerados por 30 dias = 81 GB (2,7 GB * 30)
    3. Portanto, para armazenar 30 dias de dados do Google Analytics a uma taxa de tráfego de 22 TPS, você precisa ter 150 GB de espaço em disco.
      1. 81 GB (dados do Google Analytics) + 50 GB (outros dados, como registros etc.) + 20 GB (espaço de buffer adicional) = 150 GB.
  3. Se você tiver menos espaço em disco no sistema, ou seja, menos de 150 GB de espaço (conforme o cenário de exemplo acima), não terá espaço em disco adequado para armazenar os dados do Google Analytics .

Resolução

Adicione espaço em disco adequado à máquina do servidor do Postgres.

Falta de remoção de dados do Google Analytics

Diagnóstico

Com o aumento do tráfego de API para o Edge, a quantidade de dados do Google Analytics armazenados no banco de dados do Postgres também vai aumentar. A quantidade de dados do Google Analytics que podem ser armazenados no banco de dados do Postgres é limitada pela quantidade de espaço em disco disponível no sistema.

Portanto, não é possível continuar armazenando dados adicionais do Google Analytics no banco de dados do Postgres sem realizar uma das seguintes ações:

  1. Adicionar mais espaço em disco.

    Essa não é uma opção escalonável, já que não é possível continuar adicionando mais espaço em disco, porque ele é limitado e caro.

  2. Remover os dados além do intervalo de retenção necessário.

    Essa é uma solução preferencial, já que você pode garantir que os dados que não são mais necessários estejam sendo removidos em intervalos regulares de tempo.

Se você não remover os dados em intervalos regulares manualmente ou usando um cron job, a quantidade de dados de análise vai aumentar continuamente e poderá levar à falta de espaço em disco no sistema.

Resolução

Para remover os dados que estão além do intervalo de retenção necessário:

  1. Determine o intervalo de retenção, ou seja, a duração em que você quer reter os dados do Google Analytics no banco de dados do Postgres.
  2. Execute o comando a seguir para remover dados de uma organização e ambiente 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]
    

O script tem as seguintes opções:

  • Delete-from-parent-fact Padrão : não. Também vai excluir dados mais antigos que os dias de retenção da tabela de fatos pai.
  • Skip-confirmation-prompt. Padrão: não. Se for "Não", o script vai solicitar confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.

Para mais informações, consulte Remover dados do Google Analytics.

Se o problema persistir, entre em contato com o suporte do Apigee Edge.