Skip to content

Conteúdo e Base de Dados#

Visão Geral#

Esta análise foi atualizada com dados confirmados da base de dados de produção (2026-04-14). Os números anteriores, baseados num ficheiro .bacpac desatualizado, subestimavam significativamente a dimensão do problema.

Dimensão da Base de Dados#

Métrica Valor
Tamanho total 1.7 GB (1,744 MB)
Espaço reservado 1,167 MB
Dados 794 MB
Índices 347 MB

Tabelas por Dimensão#

Tabela Registos Tamanho (MB) Notas
icUrlTracker 7,996,535 ~2,240 EXCESSIVO - Tracker de redirecionamentos URL
cmsPropertyData 1,220,959 ~358 Valores de propriedades para todas as versões
LogApp 396,455 188.07 Logs da aplicação
cmsPreviewXml 45,403 187.02 Cache XML de pré-visualização
cmsDocument 45,876 14.72 Metadados de documentos
cmsContentXml 3,689 8.58 Cache de conteúdo publicado
cmsContentVersion 77,923 ~10.3 Versões de conteúdo
umbracoLog 32,336 5.58 Logs do Umbraco
umbracoNode 11,503 ~6.2 Todos os nós de conteúdo

icUrlTracker: Quase 8 Milhões de Registos (dados de produção, 2026-04-14)

A tabela icUrlTracker ocupa ~2.2 GB com quase 8 milhões de registos de redirecionamento de URLs. A situação é significativamente pior do que estimado inicialmente a partir do bacpac desatualizado. Esta tabela está sobrecarregada e deve ser limpa com urgência.

Análise de Versões#

pie title Distribuicao de Versoes de Conteudo
    "Versoes a eliminar (~70,000)" : 70000
    "Versoes a manter (~7,923)" : 7923
Métrica Valor
Total de nós 11,503
Total de versões 77,923
Média de versões por nó ~7
Versões a eliminar (mantendo 2 por nó) ~70,000
Registos de cmsPropertyData a eliminar ~1,150,000

Piores Casos#

Alguns artigos acumularam mais de 1,200 versões cada. Cada versão armazena uma cópia completa de todos os valores de propriedades na tabela cmsPropertyData, contribuindo significativamente para o excesso de dados na base de dados.

Reciclagem#

Existem 85 nós na reciclagem (recycle bin) que devem ser eliminados permanentemente para libertar espaço e reduzir ruído.

Impacto na Performance#

O excesso de dados na base de dados tem impacto direto na performance da aplicação:

  1. icUrlTracker (~8M registos) - Cada pedido pode consultar esta tabela para verificar redirecionamentos
  2. cmsPropertyData (~1.2M registos) - O Umbraco carrega dados de propriedades para construir a cache de conteúdo
  3. cmsPreviewXml (187 MB) - Cache XML de pré-visualização ocupa espaço desnecessário

Recomendações de Limpeza#

Ação Registos a Eliminar Espaço Estimado
Limpar icUrlTracker ~7,996,535 ~2.2 GB
Eliminar versões antigas (manter 2 por nó) ~70,000 versões ~200+ MB
Eliminar cmsPropertyData órfãos ~1,150,000 registos ~300+ MB
Limpar reciclagem 85 nós Variável
Limpar LogApp 396,455 registos ~188 MB
Limpar umbracoLog 32,336 registos ~5 MB

Redução Estimada

Com estas ações de limpeza, é possível reduzir a base de dados de 1.7 GB para menos de 200 MB, uma redução de cerca de 88%.

Script de Limpeza de Versões#

Para eliminar versões antigas mantendo as 2 mais recentes por nó, é necessário:

  1. Identificar as versões a manter (2 mais recentes por contentNodeId)
  2. Eliminar registos de cmsPropertyData das versões a remover
  3. Eliminar registos de cmsPreviewXml das versões a remover
  4. Eliminar registos de cmsContentVersion das versões a remover
  5. Eliminar registos de cmsDocument das versões a remover

Backup Obrigatório

Fazer sempre um backup completo da base de dados antes de executar qualquer operação de limpeza.