Relatório de Intervenção — Resumo Executivo#
Este capítulo apresenta as medições objectivas do impacto da limpeza da base de dados em cada ambiente. Os valores foram capturados de forma automatizada antes e depois de cada intervenção (ver Metodologia).
Estado dos ambientes#
| Ambiente | Estado | Relatório |
|---|---|---|
| Local (Docker) | Concluído (2 fases) | Detalhes |
| Qualidade (Azure) | Concluído (2 fases) | Detalhes |
| Produção (Azure) | Pendente | aguarda aprovação do cliente e janela de manutenção |
Resumo Consolidado — Local + Qualidade#
| Métrica | Δ Local | Δ Qualidade | Notas |
|---|---|---|---|
| Tamanho da base de dados | −69% (6.5 GB → 2.0 GB) | −68.5% (6.5 GB → 2.0 GB) | Resultado consistente entre ambientes |
| Registo de URLs (linhas) | −99.98% | −99.98% | 8.16 M → ~1.9 K |
| Propriedades de conteúdos | −95% | −95% | |
| Versões de conteúdos | −89% | −87% | |
| Tempo médio de consultas | −82% (4.4 s → 0.78 s) | −99.5% (179 s → 0.9 s) | Qualidade revela o impacto real |
| Cold start estável | −16% (24.8 s → 20.8 s) | a medir após reactivação SSL | |
| Criação de redireccionamentos | inutilizável → 50 ms | a medir | Funcionalidade restaurada |
| Páginas validadas | 552 | 552 | |
| URLs com problemas | 17 | 17 | Mesmas categorias em ambos os ambientes |
| Regressões funcionais | 0 | 0 | Nenhuma página deixou de funcionar |
A medição mais relevante: tempo de consultas em Qualidade
O ambiente local não reflecte fielmente as condições de Produção (a base de dados corre na mesma máquina, com latência nula). O ambiente de Qualidade, que corre em Azure SQL com a mesma escala de dados de Produção, é a referência fiável: consultas que demoravam 3 minutos passaram a demorar 0.9 segundos — uma melhoria de 198 vezes. Esta é a melhoria que os utilizadores em Produção vão sentir.
Síntese da Fase 1 — Ambiente Local#
- 11.4 milhões de registos eliminados
- Base de dados: 6.5 GB → 2.0 GB (3.2 vezes mais pequena)
- Tempo médio de consultas: 4.4 s → 0.78 s (5.6 vezes mais rápido)
- Reciclagem esvaziada (3 626 conteúdos + 544 ficheiros de media)
- Conteúdos nunca publicados com mais de 1 ano eliminados (378 nós)
- Ficheiros de media sem qualquer referência eliminados (1 198 nós)
- Zero regressões funcionais — nenhuma página que respondia antes deixou de responder
- Funcionalidades restauradas: criação de redireccionamentos (50 ms vs anteriormente impraticável), reversão a versões anteriores de conteúdos, edição de conteúdos no backoffice
Síntese da Fase 2 — Ambiente de Qualidade#
- 11.3 milhões de registos eliminados
- Base de dados: 6.5 GB → 2.0 GB
- Tempo médio de consultas: 179 s → 0.9 s (198 vezes mais rápido) — maior impacto medido, prova de valor para Produção
- 2 631 ficheiros de media copiados de Produção para Qualidade
- 552 páginas validadas, zero regressões funcionais
- Identificada falha pré-existente no certificado SSL de Qualidade (não relacionada com esta intervenção) — acção necessária do cliente
Estratégia para Produção — Restauro de Cópia de Segurança#
A abordagem aprovada evita executar scripts directamente em Produção. Em vez disso, a Qualidade (já limpa e validada) é replicada para Produção através de uma operação atómica de restauro de cópia de segurança:
- UNICEF: delegar subdomínio
qual.unicef.ptpara Azure DNS (4 registos NS) — para reactivar SSL em Qualidade - Reactivar certificados SSL em Qualidade
- Período de observação 24-48 horas em Qualidade
- Validação funcional manual pela UNICEF no backoffice de Qualidade
- Aprovação da UNICEF para avançar com Produção
- Congelamento de conteúdos durante a janela de manutenção (sem alterações editoriais)
- Refrescar Qualidade com cópia fresca de Produção e re-executar limpeza
- Cópia de segurança completa de Produção (cópia automática Azure + cópia adicional de segurança)
- Substituir base de dados de Produção pela base de dados já limpa de Qualidade (operação atómica)
- Reinício do App Service de Produção + validação funcional + monitorização 72 horas
Vantagens: zero scripts a correr em Produção, tempo de indisponibilidade mínimo, sem risco de execução parcial, plano de recuperação armado — em caso de qualquer problema é possível restaurar a base de dados ao seu estado em qualquer momento dos últimos 14 dias.
Ver também: