Servicio de base de datos PostgreSQL administrado por Azure para el desarrollo y la implementación de aplicaciones.
En Flexible Server, una caída prolongada de la métrica “Database is Alive” a 0 normalmente indica que el plano de datos perdió capacidad para aceptar nuevas conexiones, aun cuando la VM subyacente no muestra fallo evidente.
Algunas causas habituales son:
1. Fuga de conexiones o conexiones retenidas (connection leak) Si los clientes no liberan conexiones, el servidor puede llegar al límite de max_connections. Esto provoca timeouts y la métrica baja a 0 incluso si el CPU está bajo.
2. Largos intervalos de autovacuum o bloqueo por mantenimiento interno En cargas pesadas o con tablas sin vacuum regular, la base puede entrar en estados donde las operaciones de mantenimiento generan latencias que hacen que los clientes interpreten timeouts.
3. Incidentes en la plataforma (resizes, actualizaciones, failovers no visibles en Activity Log) PostgreSQL Flexible Server realiza mantenimiento automatizado, especialmente en modo High Availability, y algunos eventos no aparecen completos en el Activity Log del recurso.
4. Problemas de red en la VNet o firewall del cliente Un cambio de ruta, NSG o DNS puede generar timeouts masivos mientras el servidor sigue “arriba”.
Qué hacer ahora:
Revisar el log de PostgreSQL (Query Plan, autovacuum, bloqueos).
Revisar métricas de Active connections, Max connections, Deadlocks, Connection failures.
Habilitar Log de conexiones temporalmente para identificar saturación.
Si el patrón refleja un comportamiento interno del servicio, abrir un ticket con soporte para que revisen el backend, ya que esta métrica indica que el plano de datos no estaba respondiendo, no solo un problema del cliente.
Esto ayuda a determinar si el problema fue de carga, mantenimiento interno o error en el servicio.