Os relatórios do Analytics atingem o tempo limite

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

Sintoma

Os painéis do Google Analytics (desempenho do proxy, desempenho desejado, relatórios personalizados etc.) no tempo limite da interface do usuário do Edge.

Mensagens de erro

A seguinte mensagem de erro é exibida quando o tempo limite dos painéis do Google Analytics é atingido:

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 Google Analytics Usuários de nuvem privada e pública do Edge

Configuração de hardware inadequada

Diagnóstico

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

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 de análise no banco de dados do 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 por quanto tempo os dados ficam 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. Consulte os tamanhos de todas as tabelas no banco de dados do 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 nos resultados das etapas 2 e 3, se você perceber que a duração de armazenamento dos dados é longa (maior que o intervalo de retenção) e/ou os tamanhos das tabelas forem muito grandes, isso indica que há grandes quantidades de dados de análise no banco de dados do Postgres. Isso pode estar causando o tempo limite dos painéis do Google Analytics.

Resolução

Remova 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.

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

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

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

Tempo insuficiente para buscar dados do Google Analytics

Diagnóstico

  1. Verifique se você consegue visualizar os dados na guia "Hora/Dia" do painel do Analytics (Desempenho do proxy/Desempenho desejado).
  2. Se você consegue ver os dados apenas na guia "Hora" ou nas guias "Hora" e "Dia", mas está recebendo erros de tempo limite do relatório somente ao tentar visualizar as guias "Semana" ou "Personalizado", isso indica que o volume de dados que precisa ser buscado no banco de dados do Postgres é muito grande. Isso pode estar causando o tempo limite da IU do Edge.

Resolução

A interface do Edge tem um tempo limite padrão de 120 segundos para buscar e exibir os dados do Analytics. Se o volume de dados do Google Analytics a ser buscado for muito grande, 120 segundos poderão não ser suficientes. Aumente o tempo limite da interface do Edge para 300 segundos seguindo as instruções em Definir o tempo limite usado pela IU do Edge para chamadas de gerenciamento da API Edge (somente clientes locais).

Atualize qualquer painel do Analytics e verifique se você consegue 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.