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: