PolarDB for PostgreSQL (Compatible with Oracle) utilise des spécifications de nœuds de calcul dédiées. Chaque nœud dispose d'un accès exclusif à ses ressources CPU, mémoire, stockage et E/S, sans partage avec les autres nœuds du même serveur. Cet isolement garantit une meilleure stabilité et une prédictibilité accrue sous charge.
Spécifications
| Type de nœud | CPU et mémoire | Capacité de stockage maximale | Connexions maximales | IOPS PSL4 maximales | IOPS PSL5 maximales |
|---|---|---|---|---|---|
| polar.o.x4.medium | 2 cœurs, 8 Go de mémoire | 50 To | 800 | 8 000 | 16 000 |
| polar.o.x8.medium | 2 cœurs, 16 Go de mémoire | 100 To | 1 600 | 8 000 | 16 000 |
| polar.o.x4.large | 4 cœurs, 16 Go de mémoire | 100 To | 1 600 | 32 000 | 64 000 |
| polar.o.x8.large | 4 cœurs, 32 Go de mémoire | 100 To | 3 200 | 32 000 | 64 000 |
| polar.o.x4.xlarge | 8 cœurs, 32 Go de mémoire | 100 To | 3 200 | 50 000 | 128 000 |
| polar.o.x8.xlarge | 8 cœurs, 64 Go de mémoire | 100 To | 3 200 | 50 000 | 160 000 |
| polar.o.x4.2xlarge | 16 cœurs, 64 Go de mémoire | 100 To | 3 200 | 64 000 | 256 000 |
| polar.o.x8.2xlarge | 16 cœurs, 128 Go de mémoire | 100 To | 12 800 | 64 000 | 256 000 |
| polar.o.x4.4xlarge | 32 cœurs, 128 Go de mémoire | 100 To | 12 800 | 80 000 | 256 000 |
| polar.o.x8.4xlarge | 32 cœurs, 256 Go de mémoire | 300 To | 25 600 | 80 000 | 384 000 |
| polar.o.x4.6xlarge | 48 cœurs, 192 Go de mémoire | 100 To | 12 800 | 100 000 | 256 000 |
| polar.o.x8.6xlarge | 48 cœurs, 384 Go de mémoire | 300 To | 25 600 | 100 000 | 384 000 |
| polar.o.x4.8xlarge | 64 cœurs, 256 Go de mémoire | 300 To | 25 600 | 120 000 | 384 000 |
| polar.o.x8.8xlarge | 64 cœurs, 512 Go de mémoire | 500 To | 36 000 | 120 000 | 409 600 |
| polar.o.x8.12xlarge | 88 cœurs, 710 Go de mémoire | 500 To | 36 000 | 150 000 | 512 000 |
| polar.o.x8.15xlarge | 120 cœurs, 920 Go de mémoire | 500 To | 36 000 | 150 000 | 512 000 |
Nomenclature des types de nœuds : Le suffixe x4 ou x8 indique le ratio mémoire/CPU. Les nœuds x4 offrent 4 Go de mémoire par cœur, tandis que les nœuds x8 en fournissent 8 Go. Privilégiez les nœuds x8 pour les charges de travail gourmandes en mémoire.
Les valeurs IOPS PSL4 indiquées dans le tableau correspondent aux maximums atteignables dans des conditions idéales. Les IOPS réelles du stockage PSL4 dépendent de votre capacité de stockage et peuvent être nettement inférieures. En revanche, les IOPS PSL5 ne dépendent pas de la capacité de stockage : les valeurs du tableau sont garanties quelle que soit la taille du stockage. Consultez la section Calcul des IOPS PSL4.
Connexions maximales
La valeur de connexions maximales constitue une limite stricte. Lorsque le nombre de connexions simultanées dépasse ce seuil, les nouvelles tentatives de connexion expirent ou échouent.
La consommation de mémoire par connexion variant selon la charge de travail, la capacité réelle de connexions peut différer du maximum indiqué.
Limite de sécurité recommandée : Restez en dessous de LEAST({DBInstanceClassMemory/11MB}, 5000) afin d'éviter toute pression sur la mémoire.
Pour vérifier la limite actuelle de connexions :
show max_connections;
Pour consulter le nombre de connexions actives :
select count(1) from pg_stat_activity;
Si votre charge de travail exige plus de connexions que votre nœud ne peut en gérer, migrez vers un nœud disposant de davantage de mémoire. Vous pouvez également recourir à un pooler de connexions pour multiplexer les connexions applicatives sur un nombre réduit de connexions base de données.
IOPS et mise à l'échelle du cluster
Dans un cluster Enterprise Edition, les IOPS et la bande passante E/S augmentent proportionnellement au nombre de nœuds. Chaque nœud possède sa propre spécification de stockage indépendante ; ces ressources ne sont pas mutualisées entre les nœuds.
Exemple : Un cluster composé d'un nœud lecture-écriture et de trois nœuds en lecture seule, utilisant des nœuds 8 cœurs / 32 Go (PSL5), offre une performance globale de 4 × 96 000 IOPS et une bande passante E/S de 4 × 8 Gbit/s. Chaque nœud conserve individuellement ses propres 128 000 IOPS et 8 Gbit/s de bande passante E/S.
Calcul des IOPS PSL4
Pour le stockage PSL4, les IOPS effectives du nœud résultent du plafond imposé par la spécification de calcul et de votre capacité de stockage :
Node IOPS = min(maximum IOPS of the computing specification, storage IOPS)
Storage IOPS = min(1,800 + 50 × storage capacity in GB, 50,000)
Exemple : Pour un nœud polar.o.x8.xlarge (IOPS maximales de la spécification de calcul : 80 000) disposant de 100 Go de stockage :
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
Pour obtenir des IOPS plus élevées avec PSL4, augmentez votre capacité de stockage. Les IOPS maximales du stockage PSL4 sont plafonnées à 50 000, quel que soit le type de nœud.
Note relative à la version
Depuis la version mineure 1.1.7 (publiée en décembre 2020), le nombre maximal de connexions a évolué pour certaines spécifications de nœuds de calcul. Le tableau ci-dessus reflète ces nouvelles valeurs. Les clusters créés après cette publication appliquent automatiquement les nouveaux seuils. Pour les clusters existants, modifiez les spécifications du cluster afin d'appliquer les limites de connexions mises à jour.