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:
icUrlTracker(~8M registos) - Cada pedido pode consultar esta tabela para verificar redirecionamentoscmsPropertyData(~1.2M registos) - O Umbraco carrega dados de propriedades para construir a cache de conteúdocmsPreviewXml(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:
- Identificar as versões a manter (2 mais recentes por
contentNodeId) - Eliminar registos de
cmsPropertyDatadas versões a remover - Eliminar registos de
cmsPreviewXmldas versões a remover - Eliminar registos de
cmsContentVersiondas versões a remover - Eliminar registos de
cmsDocumentdas versões a remover
Backup Obrigatório
Fazer sempre um backup completo da base de dados antes de executar qualquer operação de limpeza.