Ao abrir um workspace do Notion após algumas horas ou durante a noite, o primeiro carregamento de página geralmente leva de 5 a 15 segundos. Durante esse atraso, você pode ver um carregador girando, blocos cinza ou uma mensagem dizendo “Carregando workspace.” Isso acontece porque o Notion executa um re-índice de cache frio no workspace. O re-índice reconstrói os caches locais e do servidor que armazenam dados de página, visualizações de banco de dados e verificações de permissão. Este artigo explica por que o re-índice de cache frio ocorre, como ele afeta seu fluxo de trabalho e o que você pode fazer para reduzir o atraso.
Principais conclusões: Por que o re-índice de cache frio acontece no primeiro carregamento
- Limite de inatividade do workspace: Após 30 minutos de inatividade, o Notion marca o cache do workspace como desatualizado e aciona um re-índice no próximo carregamento.
- Revalidação de permissão no servidor: O Notion verifica novamente as permissões de cada página e banco de dados durante o primeiro carregamento para aplicar alterações de controle de acesso.
- Reconstrução de visualizações de banco de dados: Todas as visualizações de banco de dados vinculadas, filtros, classificações e rollups são recalculados do zero quando o cache está frio.
O que faz o Notion re-indexar o cache do workspace
O Notion usa um sistema de cache em várias camadas para entregar páginas rapidamente. Quando você navega entre páginas na mesma sessão, o Notion carrega o conteúdo do cache do navegador local e do cache de borda do servidor. Isso torna os carregamentos de página subsequentes quase instantâneos. No entanto, quando você fecha a aba ou para de interagir com o workspace por um período maior que o tempo de vida do cache, os dados em cache são considerados desatualizados. No próximo carregamento, o Notion precisa reconstruir o cache do zero.
TTL do cache e temporizador de inatividade
O Notion define um tempo de vida de cache de aproximadamente 30 minutos para o índice do workspace. Esse índice inclui a lista de páginas, esquemas de banco de dados, permissões de usuário e configurações de banco de dados vinculadas. Se você não enviar nenhuma solicitação ao workspace por mais de 30 minutos, o servidor marca o cache da sua sessão como frio. A próxima solicitação aciona um re-índice completo em vez de uma atualização incremental.
Revalidação de permissão no primeiro carregamento
Toda vez que um workspace carrega, o Notion precisa verificar se o usuário atual tem permissão para visualizar cada página e banco de dados. Durante uma sessão ativa, o Notion armazena em cache o mapa de permissões. Após um início frio, o servidor busca novamente o mapa de permissões do banco de dados. Esse processo envolve verificar associações de grupo, configurações de compartilhamento no nível da página e controles de acesso no nível do workspace. Quanto mais páginas e bancos de dados você tiver, mais tempo essa revalidação leva.
Recálculo de visualizações de banco de dados e fórmulas
As visualizações de banco de dados vinculadas, como uma visualização de quadro vinculada a um banco de dados mestre, não são armazenadas como instantâneos estáticos. Elas são calculadas dinamicamente com base nos dados atuais e na configuração da visualização. Quando o cache está frio, o Notion recalcula todas as visualizações, incluindo filtros, classificações, rollups e relações de banco de dados vinculadas. Esse recálculo pode ser pesado se você tiver fórmulas complexas ou grandes conjuntos de dados.
Passos para reduzir o atraso do re-índice de cache frio
Você não pode desabilitar o re-índice de cache frio porque ele é uma parte central da arquitetura do Notion. No entanto, você pode reduzir o atraso otimizando a estrutura do seu workspace e as configurações do navegador.
- Mantenha a aba do workspace aberta em segundo plano
Se você mantiver a aba do Notion aberta no navegador, mesmo que o navegador esteja minimizado, o Notion envia solicitações keep-alive periódicas. Isso impede que o cache fique frio. No Windows, clique com o botão direito no ícone do navegador e selecione “Manter aba ativa” no Edge ou Chrome para evitar que o navegador suspenda a aba. - Reduza o número de bancos de dados vinculados na sua página inicial
Cada visualização de banco de dados vinculada na primeira página que você carrega aciona uma consulta de re-índice separada. Mova bancos de dados vinculados usados com pouca frequência para subpáginas. Mantenha apenas as visualizações essenciais na página inicial do workspace ou no seu painel mais usado. - Simplifique fórmulas e rollups de banco de dados
Fórmulas complexas que referenciam outros bancos de dados ou usam instruções if-then aninhadas aumentam o tempo de recálculo. Substitua fórmulas pesadas por outras mais simples ou use a automação do Notion para pré-calcular valores em uma propriedade separada. - Arquive páginas e bancos de dados não utilizados
Toda página e banco de dados no seu workspace, mesmo que não exibidos na tela atual, são verificados durante o re-índice. Arquive páginas que você não precisa mais. Vá para a página, clique no menu de três pontos no canto superior direito e selecione “Mover para a Lixeira.” Esvazie a lixeira depois. - Use o aplicativo de desktop do Notion em vez do navegador
O aplicativo de desktop do Notion para Windows mantém um cache local persistente que sobrevive a reinicializações do aplicativo. O aplicativo de desktop também pré-carrega o índice do workspace em segundo plano. Baixe o aplicativo em notion.so/desktop e faça login. O primeiro carregamento após a instalação ainda será lento, mas os carregamentos subsequentes serão mais rápidos que a versão do navegador.
Se o Notion ainda carregar lentamente após a correção principal
Workspace com mais de 10.000 páginas
O desempenho do re-índice do Notion degrada quando um workspace excede 10.000 páginas. O servidor precisa verificar toda a árvore de páginas para reconstruir o índice. Se você tiver um workspace grande, divida-o em vários workspaces. Vá para Configurações e Membros > Workspace > Criar Workspace. Mova páginas relacionadas para o novo workspace. Isso reduz o tamanho do índice para cada workspace.
Extensões do navegador interferindo no cache
Extensões que bloqueiam scripts ou modificam o conteúdo da página, como bloqueadores de anúncios ou bloqueadores de script, podem impedir que o Notion carregue seu cache corretamente. Tente carregar o Notion em uma janela anônima ou privada com todas as extensões desabilitadas. Se o tempo de carregamento melhorar, identifique a extensão conflitante habilitando as extensões uma por uma.
Latência de rede para os servidores do Notion
Se sua conexão com a internet tiver alta latência ou perda de pacotes, o re-índice de cache frio parecerá mais lento porque cada solicitação ao servidor leva mais tempo para ser concluída. Execute um teste de velocidade em speedtest.net. Se seu ping para um servidor próximo estiver acima de 100 ms, entre em contato com seu provedor de serviços de internet. Você também pode tentar usar uma VPN com um servidor mais próximo dos data centers do Notion na América do Norte ou Europa.
| Fator | Cache quente (dentro de 30 min) | Cache frio (após 30+ min) |
|---|---|---|
| Tempo de carregamento da página | 0,5 a 2 segundos | 5 a 15 segundos |
| Método de verificação de permissão | Leitura do mapa em cache | Varredura completa do banco de dados |
| Cálculo de visualização de banco de dados | Apenas atualização incremental | Recálculo completo |
| Resolução de relação de banco de dados vinculado | Do cache em memória | Buscado novamente do servidor |
| Impacto de mais de 10.000 páginas | Mínimo | Atraso significativo |
O re-índice de cache frio é um comportamento integrado que mantém os dados do Notion consistentes e seguros. Mantendo a aba ativa, reduzindo bancos de dados vinculados na sua página inicial e arquivando conteúdo não utilizado, você pode reduzir o atraso do primeiro carregamento pela metade. Para workspaces grandes, considere dividir em vários workspaces. O aplicativo de desktop do Notion oferece o melhor desempenho em inicialização fria porque mantém um cache local persistente.