O servidor Postgres está sem espaço em disco

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

Sintoma

O servidor Postgres que contém os dados do Analytics não tem mais 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 veja nenhuma mensagem de erro, a menos que o espaço em disco esteja completamente preenchido Servidor 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 de borda
Falta de remoção de dados do Analytics Usuários da nuvem privada de borda

Espaço em disco inadequado

Diagnóstico

Uma das causas típicas de erros de espaço em disco nos servidores Postgres é não ter espaço em disco suficiente para armazenar os grandes volumes de dados de análise. As etapas fornecidas abaixo determinar se há espaço em disco suficiente e tomar as medidas apropriadas para resolver o problema.

  1. Determinar a taxa de tráfego da API de entrada para o Edge consultando o proxy do Analytics Painel de desempenho.

    Exemplo de desempenho de proxy mostrando o TPS médio

  2. Considere o seguinte cenário:
    1. O tráfego de entrada da API da sua organização é de 22 TPS (transações por segundo).
      1. Isso significa que o tráfego da 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. Assim, 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 no seu Postgres Servidores 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 Google Analytics a uma taxa de tráfego de 22 TPS, você precisa têm 150 GB de espaço em disco.
      1. 81 GB (dados de análise) + 50 GB (outros dados, como registros etc.) + 20 GB (adicionais) espaço em buffer) = 150 GB.
  3. Se você tiver menos espaço em disco no sistema, ou seja, menos de 150 GB de espaço (de acordo com a exemplo acima), você não terá espaço em disco suficiente para armazenar o arquivo dados.

Resolução

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

Falta de remoção de dados do Analytics

Diagnóstico

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

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

  1. Adicione mais espaço em disco.

    Essa não é uma opção escalonável, porque não podemos continuar adicionando mais espaço em disco, já que ela caro.

  2. Eliminar os dados além do intervalo de retenção obrigatório.

    Essa é uma solução recomendada porque você pode garantir que os dados que não são mais necessários sejam sendo removidas em intervalos regulares de tempo.

Se você não podar os dados em intervalos regulares manualmente ou usando um cron job, os de dados de análise aumenta continuamente e pode eventualmente levar à sua falta espaço em disco no sistema.

Resolução

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

  1. Determine o intervalo de retenção, ou seja, a duração pela qual você quer reter o Dados de análise no banco de dados do Postgres.
  2. Execute o seguinte comando para remover dados de uma organização e 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. Os dados mais antigos que a retenção também serão excluídos dias da tabela fato-mãe.
  • Skip-confirmation-prompt: Padrão: não. Se não, o script solicitará confirmação antes de excluir os dados do fato pai. Defina como Sim se o script de limpeza for automatizado.

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

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