O servidor Postgres está sem espaço em disco

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Sintoma

O servidor Postgres que contém os dados do Google Analytics não tem mais espaço em disco.

No exemplo a seguir, é possível ver 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

Nenhuma mensagem de erro vai aparecer, a menos que o espaço em disco esteja completamente preenchido no servidor Postgres.

Causas possíveis

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

Causa Para
Espaço de disco inadequado Usuários da nuvem privada do Edge
Falta de remoção de dados do 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 nos servidores Postgres é que você não tem espaço em disco adequado para armazenar os grandes volumes de dados de análise. As etapas abaixo ajudarão você a determinar se há espaço em disco suficiente e tomar as medidas apropriadas para resolver o problema.

  1. Consulte o Painel de desempenho do proxy do Analytics para determinar a taxa de tráfego de entrada da API no Edge.

    Exemplo de desempenho de proxy com TPS médio

  2. Considere o seguinte cenário:
    1. O tráfego da API de entrada na sua organização é de 22 TPS (transações por segundo).
      1. Isso significa que o tráfego da API equivale a 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. Assim, cada dia gera 2,7 GB de dados do Google Analytics (1.900.800 * 1,5 mil).
    2. Você precisa reter por 30 dias de dados do Analytics nos seus servidores Postgres para referência.
      1. Os dados totais gerados por 30 dias = 81 GB (2,7 GB * 30)
    3. Portanto, para armazenar 30 dias de dados do 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 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 suficiente para armazenar os dados do Analytics.

Resolução

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

Falta de remoção de dados do Google Analytics

Diagnóstico

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

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

  1. Adicionar mais espaço em disco.

    Essa não é uma opção escalonável, porque não podemos continuar adicionando mais espaço em disco, porque ela é limitada e cara.

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

    Essa é uma solução recomendada, porque garante que os dados que não são mais necessários sejam removidos em intervalos regulares.

Se você não remover os dados em intervalos regulares manualmente ou usando um cron job, a quantidade de dados de análise aumentará continuamente e poderá resultar na 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, que é o tempo de retenção dos dados do Analytics no banco de dados do Postgres.
  2. Execute o comando a seguir para remover os dados de uma organização e de um 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 anteriores a dias de retenção da tabela de fatos mãe.
  • Skip-confirmation-prompt. Padrão: não. Se não, o script solicitará uma confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.

Para mais informações, consulte Como remover dados do Analytics.

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