¿Por qué ocurre que el servidor flexible baje a 0 la disponibilidad por varios días?

Daniel 20 Puntos de reputación
2025-11-26T16:43:53.84+00:00

Imagen del usuario

Aca en la imagen adjunto se ve como cae la disponibilidad de la base de datos varios dias a 0, dando timeout a todos los clientes. Vemos que ya se restauro el servicio pero necesitamos saber porque ocurre este comportamiento y cuales son los pasos a seguir para estar prevenidos en caso que vuelva a ocurrir? Es un servidor flexible de postgresSQL

Azure Database para PostgreSQL
Azure Database para PostgreSQL

Servicio de base de datos PostgreSQL administrado por Azure para el desarrollo y la implementación de aplicaciones.


Respuesta aceptada por el autor de la pregunta
Roger David Valverde Arévalo 75 Puntos de reputación
2025-12-02T03:21:07.1+00:00

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.

¿Le resultó útil esta respuesta?

0 comentarios No hay comentarios

0 respuestas adicionales

Ordenar por: Lo más útil

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.