Límites en Azure Database for PostgreSQL con servidor flexible
En las secciones siguientes se describen los límites de capacidad y funcionales en el servicio de base de datos. Para obtener más información sobre los niveles de recursos (proceso, memoria y almacenamiento), consulte el artículo acerca del proceso y el almacenamiento.
Número máximo de conexiones
A continuación se muestran el número máximo de conexiones por plan de tarifa y los núcleos virtuales. El sistema de Azure requiere tres conexiones para supervisar Azure Database for PostgreSQL con servidor flexible.
| Nombre de SKU | Núcleos virtuales | Tamaño de memoria | Conexiones máximas | Número máximo de conexiones de usuario |
|---|---|---|---|---|
| Flexible | ||||
| B1ms | 1 | 2 GiB | 50 | 47 |
| B2s | 2 | 4 GiB | 100 | 97 |
| Uso general | ||||
| D2s_v3 / D2ds_v4 | 2 | 8 GiB | 859 | 856 |
| D4s_v3 / D4ds_v4 | 4 | 16 GiB | 1719 | 1716 |
| D8s_v3 / D8ds_V4 | 8 | 32 GiB | 3438 | 3435 |
| D16s_v3/D16ds_v4 | 16 | 64 GiB | 5000 | 4997 |
| D32s_v3/D32ds_v4 | 32 | 128 GB | 5000 | 4997 |
| D48s_v3/D48ds_v4 | 48 | 192 GiB | 5000 | 4997 |
| D64s_v3/D64ds_v4 | 64 | 256 GiB | 5000 | 4997 |
| Memoria optimizada | ||||
| E2s_v3 / E2ds_v4 | 2 | 16 GiB | 1719 | 1716 |
| E4s_v3 / E4ds_v4 | 4 | 32 GiB | 3438 | 3433 |
| E8s_v3 / E8ds_v4 | 8 | 64 GiB | 5000 | 4997 |
| E16s_v3/E16ds_v4 | 16 | 128 GB | 5000 | 4997 |
| E20ds_v4 | 20 | 160 GiB | 5000 | 4997 |
| E32s_v3/E32ds_v4 | 32 | 256 GiB | 5000 | 4997 |
| E48s_v3/E48ds_v4 | 48 | 384 GiB | 5000 | 4997 |
| E64s_v3/E64ds_v4 | 64 | 432 GiB | 5000 | 4997 |
Si las conexiones superan el límite, puede que reciba el error siguiente:
FATAL: sorry, too many clients already.
Importante
Para obtener la mejor experiencia posible, se recomienda usar un administrador de grupos de conexiones, como PgBouncer, para administrar las conexiones de forma eficaz. Azure Database for PostgreSQL: servidor flexible ofrece PgBouncer como una solución de administración de grupos de conexiones integrada.
Una conexión de PostgreSQL, aunque no esté activa, puede ocupar aproximadamente 10 MB de memoria. Además, la creación de conexiones lleva su tiempo. La mayoría de las aplicaciones solicitan muchas conexiones de corta duración, y esto es lo que conforma esta situación. El resultado es que hay menos recursos disponibles para la carga de trabajo real, lo que baja el rendimiento. Puede usarse un agrupador de conexiones para reducir las conexiones inactivas y reutilizar las existentes. Para más información, visite nuestra entrada de blog.
Limitaciones funcionales
Operaciones de escalado
- El escalado del almacenamiento del servidor requiere un reinicio del servidor.
- El almacenamiento del servidor solo se puede escalar en incrementos de 2x; consulte Proceso y almacenamiento para obtener más información.
- La reducción del tamaño de almacenamiento del servidor no se admite actualmente.
Actualizaciones de la versión de servidor
- La migración automatizada entre versiones principales del motor de base de datos no se admite en este momento. Si quiere actualizar a la siguiente versión principal, realice un volcado y restáurelo a un servidor que se haya creado con la nueva versión del motor.
Storage
- Una vez configurado, no se puede reducir el tamaño del almacenamiento. Tiene que crear un nuevo servidor con el tamaño de almacenamiento deseado, realizar el proceso manual de volcado y restauración y migrar las bases de datos al nuevo servidor.
- Actualmente, la característica de crecimiento automático del almacenamiento no está disponible. Supervise el uso y aumente el almacenamiento a un tamaño superior.
- Cuando el uso del almacenamiento alcanza el 95 % o si la capacidad disponible es inferior a 5 GiB, el servidor cambia automáticamente al modo de solo lectura para evitar los errores asociados con las situaciones de disco lleno.
- Se recomienda establecer reglas de alerta para
storage usedostorage percentcuando superen determinados umbrales para que pueda tomar medidas con antelación, como aumentar el tamaño del almacenamiento. Por ejemplo, puede establecer una alerta si el porcentaje de almacenamiento supera el 80 % de uso.
Redes
- Actualmente no se admite ni la entrada ni la salida de la red virtual.
- Actualmente no se admite la combinación de acceso público con la implementación en una red virtual.
- No se admiten las reglas de firewall en la red virtual; en su lugar, se pueden usar grupos de seguridad de red.
- Los servidores de bases de datos de acceso público pueden conectarse a Internet público, por ejemplo, a través de
postgres_fdw, y este acceso no se puede restringir. A los servidores basados en la red virtual se les puede restringir el acceso de salida mediante grupos de seguridad de red.
Alta disponibilidad (HA)
- Consulte la página de documentación de las limitaciones de alta disponibilidad con redundancia de zona.
Zonas de disponibilidad
- Actualmente no se admite el traslado manual de servidores a una zona de disponibilidad diferente.
- La zona de disponibilidad del servidor en espera de alta disponibilidad no se puede configurar manualmente.
Motor de postgres, extensiones y PgBouncer
- Postgres 10 y las versiones anteriores no se admiten. Se recomienda usar la opción Servidor único si necesita versiones anteriores de Postgres.
- La compatibilidad con la extensión está limitada actualmente a las extensiones
contribde Postgres. - El agrupador de conexiones PgBouncer integrado no está disponible actualmente para los servidores que pueden aumentar la velocidad.
- La autenticación SCRAM no se admite con la conectividad mediante PgBouncer integrado.
Parada o puesta en marcha
- No se puede detener el servidor durante más de siete días.
Mantenimiento programado
- El cambio de la ventana de mantenimiento en menos de cinco días antes de una actualización ya planeada no afectará a esa actualización. Los cambios solo surten efecto con el siguiente mantenimiento programado.
Copia de seguridad de un servidor
- El sistema administra las copias de seguridad, actualmente no hay ninguna manera de ejecutar estas copias de seguridad manualmente. Se recomienda usar
pg_dumpen su lugar. - Las copias de seguridad son siempre copias de seguridad completas basadas en instantáneas (no copias de seguridad diferenciales), lo que podría provocar una mayor utilización del espacio de almacenamiento de copias de seguridad. Tenga en cuenta que los registros de transacciones (registros de escritura previa-WAL) son independientes de las copias de seguridad completas o diferenciales y que se almacenan continuamente.
Restauración de un servidor
- Al usar la función de restauración a un momento dado, se crea un servidor con las mismas configuraciones de proceso y almacenamiento que el servidor en el que se basa.
- Los servidores de bases de datos basados en la red virtual se restauran en la misma red virtual cuando se restaura a partir de una copia de seguridad.
- El servidor creado durante una restauración no tiene las reglas de firewall que existían en el servidor original. Las reglas del firewall para este nuevo servidor deben crearse por separado.
- La restauración a un servidor que se ha eliminado no se admite en este momento.
- No se admite la restauración entre regiones.
Otras características
- Todavía no se admite la autenticación de Azure AD. Se recomienda usar la opción Servidor único si necesita la autenticación de Azure AD.
- Todavía no se admiten las réplicas de lectura. Se recomienda usar la opción Servidor único si necesita réplicas de lectura.
- No se admite el traslado de recursos a otra suscripción.