PolarDB for PostgreSQL (Compatible with Oracle) utiliza especificaciones dedicadas para los nodos de cómputo. Cada nodo accede de forma exclusiva a sus recursos de CPU, memoria, almacenamiento y E/S, sin compartirlos con otros nodos del mismo servidor. Este aislamiento mejora la estabilidad y la previsibilidad bajo carga.
Especificaciones
|
Tipo de nodo |
CPU y memoria |
Capacidad máxima de almacenamiento |
Conexiones máximas |
IOPS máximos de PSL4 |
IOPS máximos de PSL5 |
|
polar.o.x4.medium |
2 núcleos, 8 GB de memoria |
50 TB |
800 |
8,000 |
16,000 |
|
polar.o.x8.medium |
2 núcleos, 16 GB de memoria |
100 TB |
1,600 |
8,000 |
16,000 |
|
polar.o.x4.large |
4 núcleos, 16 GB de memoria |
100 TB |
1,600 |
32,000 |
64,000 |
|
polar.o.x8.large |
4 núcleos, 32 GB de memoria |
100 TB |
3,200 |
32,000 |
64,000 |
|
polar.o.x4.xlarge |
8 núcleos, 32 GB de memoria |
100 TB |
3,200 |
50,000 |
128,000 |
|
polar.o.x8.xlarge |
8 núcleos, 64 GB de memoria |
100 TB |
3,200 |
50,000 |
160,000 |
|
polar.o.x4.2xlarge |
16 núcleos, 64 GB de memoria |
100 TB |
3,200 |
64,000 |
256,000 |
|
polar.o.x8.2xlarge |
16 núcleos, 128 GB de memoria |
100 TB |
12,800 |
64,000 |
256,000 |
|
polar.o.x4.4xlarge |
32 núcleos, 128 GB de memoria |
100 TB |
12,800 |
80,000 |
256,000 |
|
polar.o.x8.4xlarge |
32 núcleos, 256 GB de memoria |
300 TB |
25,600 |
80,000 |
384,000 |
|
polar.o.x4.6xlarge |
48 núcleos, 192 GB de memoria |
100 TB |
12,800 |
100,000 |
256,000 |
|
polar.o.x8.6xlarge |
48 núcleos, 384 GB de memoria |
300 TB |
25,600 |
100,000 |
384,000 |
|
polar.o.x4.8xlarge |
64 núcleos, 256 GB de memoria |
300 TB |
25,600 |
120,000 |
384,000 |
|
polar.o.x8.8xlarge |
64 núcleos, 512 GB de memoria |
500 TB |
36,000 |
120,000 |
409,600 |
|
polar.o.x8.12xlarge |
88 núcleos, 710 GB de memoria |
500 TB |
36,000 |
150,000 |
512,000 |
|
polar.o.x8.15xlarge |
120 núcleos, 920 GB de memoria |
500 TB |
36,000 |
150,000 |
512,000 |
Nomenclatura de los tipos de nodo: Los sufijos x4 y x8 indican la proporción entre memoria y CPU. Los nodos x4 proporcionan 4 GB de memoria por núcleo; los nodos x8 ofrecen 8 GB por núcleo. Elija x8 para cargas de trabajo intensivas en memoria.
Los valores de IOPS de PSL4 de la tabla representan los máximos alcanzables en condiciones ideales. Los IOPS reales del almacenamiento PSL4 dependen de su capacidad de almacenamiento y pueden ser considerablemente menores. Los IOPS de PSL5 no dependen de la capacidad de almacenamiento; los valores de la tabla reflejan lo que obtendrá sin importar el tamaño del almacenamiento. Consulte Cómo se calculan los IOPS de PSL4.
Conexiones máximas
El valor de conexiones máximas es un límite estricto. Cuando las conexiones simultáneas superan este límite, los nuevos intentos de conexión agotan el tiempo de espera o fallan.
El consumo de memoria por conexión varía según la carga de trabajo, por lo que la capacidad real de conexiones puede diferir del máximo indicado.
Límite seguro recomendado: Manténgase por debajo de LEAST({DBInstanceClassMemory/11MB}, 5000) para evitar presión sobre la memoria.
Para comprobar el límite actual de conexiones, ejecute:
show max_connections;
Para comprobar el número de conexiones activas, ejecute:
select count(1) from pg_stat_activity;
Si su carga de trabajo requiere más conexiones de las que admite su nodo, cambie a un nodo con mayor memoria. También puede usar un agrupador de conexiones para multiplexar las conexiones de la aplicación en menos conexiones de base de datos.
IOPS y escalado del clúster
En un clúster Enterprise Edition, los IOPS y el ancho de banda de E/S escalan de forma proporcional al número de nodos. Cada nodo cuenta con su propia especificación de almacenamiento independiente; estas no se agrupan entre nodos.
Ejemplo: Un clúster con un nodo de lectura y escritura y tres nodos de solo lectura, que usa nodos de 8 núcleos y 32 GB (PSL5), alcanza un rendimiento total de 4 × 96,000 IOPS y 4 × 8 Gbps de ancho de banda de E/S. Cada nodo conserva de manera individual sus propios 128,000 IOPS y 8 Gbps de ancho de banda de E/S.
Cómo se calculan los IOPS de PSL4
En el almacenamiento PSL4, los IOPS efectivos del nodo se determinan tanto por el límite de la especificación de cómputo como por la capacidad de almacenamiento:
Node IOPS = min(maximum IOPS of the computing specification, storage IOPS)
Storage IOPS = min(1,800 + 50 × storage capacity in GB, 50,000)
Ejemplo: Para un nodo polar.o.x8.xlarge (IOPS máximos de la especificación de cómputo: 80,000) con 100 GB de almacenamiento:
Storage IOPS = min(1,800 + 50 × 100, 50,000) = min(6,800, 50,000) = 6,800
Node IOPS = min(80,000, 6,800) = 6,800
Para alcanzar más IOPS en PSL4, aumente la capacidad de almacenamiento. Los IOPS máximos de almacenamiento para PSL4 tienen un tope de 50,000, sin importar el tipo de nodo.
Nota sobre la versión
En la versión secundaria 1.1.7 (publicada en diciembre de 2020), cambió el número máximo de conexiones para algunas especificaciones de nodos de cómputo. La tabla anterior muestra los valores actualizados. Los clústeres creados después de esta versión usan los nuevos valores automáticamente. En los clústeres existentes, modifique las especificaciones del clúster para aplicar los límites de conexión actualizados.