Skip to content

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:

  1. UNICEF: delegar subdomínio qual.unicef.pt para Azure DNS (4 registos NS) — para reactivar SSL em Qualidade
  2. Reactivar certificados SSL em Qualidade
  3. Período de observação 24-48 horas em Qualidade
  4. Validação funcional manual pela UNICEF no backoffice de Qualidade
  5. Aprovação da UNICEF para avançar com Produção
  6. Congelamento de conteúdos durante a janela de manutenção (sem alterações editoriais)
  7. Refrescar Qualidade com cópia fresca de Produção e re-executar limpeza
  8. Cópia de segurança completa de Produção (cópia automática Azure + cópia adicional de segurança)
  9. Substituir base de dados de Produção pela base de dados já limpa de Qualidade (operação atómica)
  10. 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: