Os relatórios do Analytics atingem o tempo limite

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

Sintoma

Os painéis do Analytics (desempenho do proxy, desempenho do destino, relatórios personalizados etc.) na nova interface do Edge atingem o tempo limite.

Mensagens de erro

Você recebe a seguinte mensagem de erro quando os painéis do Analytics atingem o tempo limite:

The report timed out: Try again with a smaller date range or a larger aggregation interval.

Causas possíveis

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

Causa Para
Configuração de hardware inadequada Usuários da nuvem privada do Edge
Grande quantidade de dados do Analytics no banco de dados Postgres Usuários da nuvem privada do Edge
Tempo insuficiente para buscar dados do Analytics Usuários da nuvem privada e pública do Edge

Configuração de hardware inadequada

Diagnóstico

Se algum dos componentes do Edge estiver abaixo da capacidade (se tiver menos capacidade de CPU, RAM ou IOPS do que o necessário), os servidores do Postgres/Qpid poderão ser executados lentamente, fazendo com que os painéis do Analytics atinjam o tempo limite.

Resolução

Verifique se todos os componentes do Edge atendem aos requisitos mínimos de hardware, conforme descrito em Requisitos de hardware.

Grande quantidade de dados do Analytics no banco de dados Postgres

Diagnóstico

  1. No nó do Postgres, faça login no PostgreSQL:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  2. Verifique a duração em que os dados estão disponíveis no banco de dados Postgres usando a seguinte consulta SQL:
    select min(client_received_start_timestamp), max(client_received_start_timestamp) from
      analytics."orgname.envname.fact";
  3. Confira os tamanhos de todas as tabelas no banco de dados Postgres:
    SELECT relname as "Table",pg_size_pretty(pg_total_relation_size(relid)) As "Size",
      pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size"
      FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;

Com base na saída obtida nas etapas 2 e 3, se você notar que a duração em que os dados foram armazenados é longa (maior que o intervalo de retenção) e/ou os tamanhos das tabelas são muito grandes, isso indica que você tem grandes quantidades de dados do Analytics no banco de dados Postgres. Isso pode fazer com que os painéis do Analytics atinjam o tempo limite.

Resolução

Remova 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 Analytics no banco de dados Postgres.

    Por exemplo, você quer reter 60 dias de dados do Analytics.

  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 num_days_to_purge_back_from_current_date
  3. Para mais informações, consulte Remover dados do Analytics.

Se o problema persistir, acesse Tempo insuficiente para buscar dados do Analytics.

Tempo insuficiente para buscar dados do Analytics

Diagnóstico

  1. Verifique se é possível visualizar os dados na guia "Hora/Dia" do painel do Analytics (desempenho do proxy desempenho do destino).
  2. Se você conseguir visualizar os dados apenas na guia "Hora" ou nas guias "Hora" e "Dia", mas estiver recebendo erros de tempo limite do relatório apenas ao tentar visualizar as guias "Semana" ou "Personalizado", isso indica que o volume de dados que precisa ser buscado no banco de dados Postgres é muito grande, o que pode fazer com que a nova interface do Edge atinja o tempo limite.

Resolução

No Edge para nuvem privada 4.53.01 e versões anteriores, a interface clássica do Edge (edge-ui) tem um tempo limite padrão de 120 segundos para buscar e exibir os dados do Analytics. Se o volume de dados do Analytics a ser buscado for muito grande, 120 segundos podem não ser suficientes. Aumente o valor de tempo limite da interface clássica do Edge para 300 segundos seguindo as instruções em Definir o tempo limite usado pela interface do Edge para chamadas de gerenciamento de APIs Edge (clientes locais na versão 4.53.01 e anteriores).

Recarregue qualquer um dos painéis do Analytics e verifique se é possível visualizar os dados de todas as guias: "Hora", "Dia", "Semana" e "Personalizado".

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