Cache de dados na Análise da plataforma
O cache de dados pode ajudar as visualizações de dados a carregar mais rapidamente, reutilizando respostas mais antigas quando disponíveis. Os usuários sempre podem obter os dados mais recentes atualizando o painel manualmente.
- O cache pode evitar cálculos de agregação longos quando não houve mudanças nos dados.
- O cache pode evitar cálculos de agregação para usuários que têm acesso aos mesmos dados de resultado agregados.
- O cache pode reduzir o impacto na instância devido ao acúmulo de solicitações de longa execução.
- O cache pode ser adequado para casos de uso em que os usuários estão mais interessados na velocidade com que o painel é carregado do que na atualização dos dados.
Fontes de dados compatíveis
Os dados da tabela e do indicador oferecem suporte ao cache.
Ativação do cache de dados
Antes de ativar o cache de dados, a propriedade glide.analytics.cache.enabled deve ser definida como verdadeira.
No editor de painéis em linha, você pode ativar ou desativar o cache de dados por painel. O cache se aplica a todas as visualizações de dados nesse painel que têm uma fonte de dados compatível. Para obter mais informações, consulte Definir Análise da plataforma configurações do painel.
No Construtor de IU, você pode ativar ou desativar o cache de dados por visualização de dados. Para obter um exemplo, consulte a propriedade useDataCache para fontes de dados de tabela ou de indicador em Configuração de UIB de pontuação única.
No Construtor de IU, você também pode habilitar o cache de dados para uma instância de dados local do tipo de tabela ou indicador. Para obter mais informações, consulte Habilitar cache de dados para uma instância de dados local.
Cache de painel padrão
Por padrão, os novos painéis criados no editor em linha não têm o cache habilitado. Você precisa habilitar o cache por painel, conforme descrito na seção anterior. No entanto, você pode mudar o comportamento padrão para que todos os novos painéis criados no editor em linha tenham o cache habilitado. Para fazer isso, defina a propriedade glide.analytics.cache.enable_dashboard_default como verdadeira.
Se você definir o comportamento padrão para ter o cache habilitado em novos painéis, considere se deseja alterar o tempo de expiração padrão. O valor padrão para o tempo de expiração padrão é 24 horas. Você pode definir este valor na propriedade glide.analytics.cache.dashboard_default_value. As opções são 1, 2, 4, 8, 12 ou 24 horas. Ao definir este valor, considere o impacto na pré-busca de dados.
Não é possível habilitar o cache por padrão para visualizações de dados criadas no Construtor de IU.
Pré-busca de dados
O primeiro carregamento de um painel não tem dados em cache para usar, portanto, pode estar sujeito a um tempo de carregamento lento. Por exemplo, na primeira vez em que um agente de TI faz login no dia, os dados em cache do dia anterior expiram, portanto, ele deve aguardar o sistema buscar dados antes que qualquer um dos painéis seja carregado. O mecanismo de pré-busca resolve esse problema para painéis e visualizações de dados usados com frequência com tempos de expiração de cache longos.
A pré-busca mantém as entradas de cache ativas, atualizando os dados automaticamente conforme o cache se aproxima da hora de expirar, sem qualquer interação do usuário. Um trabalho agendado procura entradas de cache com pré-busca habilitada em que a entrada expira nos próximos 30 minutos. O trabalho coleta todos esses registros e os enfileira para serem atualizados. Depois de atualizar, o tempo de expiração é redefinido. Este trabalho agendado é executado a cada 15 minutos, para que o limpador de tabela não exclua uma entrada de cache válida que ainda não tenha sido processada.
Configurações e padrões de pré-busca
| Propriedade | Configuração | Valor | Anotações |
|---|---|---|---|
| glide.analytics.cache.prefetch.min_age_in_seconds | Limite inferior de tempo de expiração do cache [cacheExpirationTime] para que os dados estejam sujeitos à pré-busca | 8 horas | Oito horas é a vida útil mínima segura dos dados em cache para que eles sejam pré-buscados. Pode ser necessário aumentar este valor, mas não diminuí-lo. |
| glide.analytics.cache.prefetch.max_refresh_counter | Número de vezes consecutivas em que os dados são obtidos previamente sem uma ocorrência de cache antes que a pré-busca pare para esses dados | 10 | A pré-busca se destina a dados usados com frequência. Para reduzir a carga do sistema, se os dados forem pré-buscados 10 vezes seguidas sem que um usuário os observe, a pré-busca será interrompida. Os dados seguem o comportamento de cache padrão e serão recarregados na próxima exibição. O valor padrão foi selecionado para abranger fins de semana. Pode ser necessário diminuir este valor, mas não deve aumentá-lo. |