Limites dans Azure Database pour PostgreSQL - Serveur unique

S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur unique

Important

Azure Database pour PostgreSQL - Serveur unique est en voie de mise hors service. Nous vous recommandons vivement de procéder à une mise à niveau vers un serveur flexible Azure Database pour PostgreSQL. Pour plus d’informations sur la migration vers le Serveur flexible Azure Database pour PostgreSQL, consultez l’article Qu’arrive-t-il au Serveur unique Azure Database pour PostgreSQL ?.

Les sections suivantes décrivent les limites fonctionnelles et les limites de capacités du service de base de données. Si vous souhaitez en savoir plus sur les niveaux de ressources (calcul, mémoire, stockage), consultez l'article Niveaux de tarification.

Nombre maximal de connexions

Le nombre maximal de connexions par niveau tarifaire et de vCores est le suivant : Le système Azure a besoin de cinq connexions pour effectuer le monitoring du serveur Azure Database pour PostgreSQL.

Niveau tarifaire vCore(s) Nombre maximal de connexions Nombre maximal de connexions utilisateur
De base 1 55 50
De base 2 105 100
Usage général 2 150 145
Usage général 4 250 245
Usage général 8 480 475
Usage général 16 950 945
Usage général 32 1500 1495
Usage général 64 1900 1895
Mémoire optimisée 2 300 295
Mémoire optimisée 4 500 495
Mémoire optimisée 8 960 955
Mémoire optimisée 16 1900 1895
Mémoire optimisée 32 1987 1982

Lorsque la limite du nombre de connexions est dépassée, vous pouvez recevoir l’erreur suivante :

Erreur irrécupérable : Désolé, déjà trop de clients

Important

Pour une expérience optimale, nous vous recommandons d’utiliser un regroupement de connexions comme pgBouncer pour gérer efficacement les connexions.

Une connexion PostgreSQL, même inactive, peut occuper jusqu’à 2 Mo de mémoire. De plus, la création de nouvelles connexions prend du temps. La plupart des applications requièrent de nombreuses connexions à courte durée, ce qui aggrave la situation. Par conséquent, il y a moins de ressources disponibles pour votre charge de travail réelle; ce qui entraîne une diminution des performances. Un regroupement de connexions qui réduit les connexions inactives et réutilise les connexions existantes permet d’éviter cela. Pour en savoir plus, consultez notre billet de blog.

Limitations fonctionnelles

Opérations de mise à l’échelle

  • La mise à l’échelle dynamique vers et depuis les niveaux tarifaires de base n’est pas prise en charge pour le moment.
  • La diminution de la taille de stockage du serveur n’est pas prise en charge pour le moment.

Mises à niveau de la version du serveur

  • La migration automatique entre les versions principales du moteur de base de données n’est pas prise en charge pour le moment. Si vous souhaitez mettre à niveau vers la version principale suivante, effectuez une sauvegarde et une restauration vers un serveur créé avec la nouvelle version du moteur.

Notez qu’avant PostgreSQL version 10, la stratégie de gestion de versions PostgreSQL considérait une mise à niveau principale comme une augmentation du premier ou du deuxième nombre (par exemple, 9.5 à 9.6 était considéré comme une mise à niveau de version principale). À compter de la version 10, seule une modification du premier nombre est considérée comme une mise à niveau de version principale (par exemple, 10.0 à 10.1 est une mise à niveau de version mineure et 10 à 11 est une mise à niveau de version principale).

Points de terminaison de service VNet

  • Les points de terminaison de service de réseau virtuel sont uniquement pris en charge pour les serveurs Usage général et Mémoire optimisée.

Restauration d’un serveur

  • Lorsque vous utilisez la fonctionnalité PITR, le nouveau serveur est créé avec les mêmes configurations de niveau tarifaire que le serveur sur lequel il est basé.
  • Le nouveau serveur créé lors d’une restauration ne dispose pas des règles de pare-feu qui existaient sur le serveur d’origine. Les règles de pare-feu doivent être définies séparément pour ce nouveau serveur.
  • La restauration d’un serveur supprimé n’est pas prise en charge.

Caractères UTF-8 sur Windows

  • Dans certains scénarios, les caractères UTF-8 ne sont pas entièrement pris en charge dans PostgreSQL open source sur Windows, ce qui affecte la base de données Azure pour PostgreSQL. Veuillez consulter la conversation sur le bogue 15476 # dans l’archive postgresql pour plus d’informations.

Erreur GSS

Si vous voyez une erreur relative à GSS, vous utilisez probablement une version plus récente du client/pilote qui n’est pas encore entièrement prise en charge par Azure Postgres Single Server. Cette erreur est connue pour affecter les versions 42.2.15 et 42.2.16 du pilote JDBC.

  • Nous prévoyons de déployer la mise à jour d’ici la fin novembre. En attendant, utilisez une version de pilote opérationnelle.
  • Ou désactivez la demande de GSS. Utilisez un paramètre de connexion comme gssEncMode=disable.

Réduction de la taille de stockage

Il n’est pas possible de réduire la taille de stockage. Vous devez créer un serveur offrant la taille de stockage souhaitée, effectuer une opération manuelle de vidage et restauration, puis migrer vos bases de données vers le nouveau serveur.

Étapes suivantes