Saltar a contenido

Mantenimiento del Sistema

Guía para mantenimiento regular del Sistema A3.

Tareas Diarias

Monitoreo

  • Revisar logs de Heroku (heroku logs --tail)
  • Verificar notificaciones de errores
  • Comprobar uso de recursos (dynos, DB)

Backups

  • Verificar que backups automáticos se ejecuten
  • Revisar espacio en BD

Tareas Semanales

Performance

  • Analizar queries lentas
  • Revisar uso de caché
  • Optimizar índices de BD

Seguridad

  • Verificar actualizaciones de dependencias
  • Revisar logs de acceso inusual
  • Actualizar secrets si es necesario

Tareas Mensuales

Limpieza

# Limpiar sesiones expiradas
python manage.py clearsessions

# Limpiar notificaciones antiguas
python manage.py limpiar_notificaciones_viejas

# Vacuum BD
heroku pg:psql --app aterceros -c "VACUUM ANALYZE;"

Actualizaciones

  • Actualizar dependencias (con precaución)
  • Aplicar parches de seguridad
  • Revisar deprecations

Reportes

  • Generar reporte mensual de uso
  • Revisar métricas de performance
  • Documentar incidents

Comandos Útiles

# Restart app
heroku restart --app aterceros

# Escalar dynos
heroku ps:scale web=2 --app aterceros

# Ejecutar management command
heroku run python manage.py comando --app aterceros

# Ver config vars
heroku config --app aterceros

Actualizaciones de Dependencias

# Ver dependencias desactualizadas
pip list --outdated

# Actualizar (con cuidado)
pip install --upgrade package-name

# Actualizar requirements.txt
pip freeze > requirements.txt

⚠️ Importante: Siempre probar en staging antes de actualizar en producción.

Logs de Mantenimiento

Documentar todas las tareas de mantenimiento en un log:

2024-01-15: Actualizado Django 3.2.22 → 3.2.23 (security patch)
2024-01-20: Optimizado índice en tabla casas (mejoró queries 40%)
2024-01-25: Backup manual antes de migración importante