Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Database pour PostgreSQL serveur flexible inclut une fonctionnalité de réglage intelligente qui améliore automatiquement les performances et permet d’éviter les problèmes. Le réglage intelligent surveille en permanence l’état de votre base de données de serveur flexible Azure Database pour PostgreSQL et adapte dynamiquement la base de données à votre charge de travail.
Cette fonctionnalité comprend deux fonctions de réglage automatique :
- Réglage de l’autovacuum : cette fonctionnalité est dépréciée et remplacée par le nouvel autovacuum adaptatif.
- Réglage des écritures : cette fonction surveille le volume et les schémas d’opérations d’écriture. Il modifie les paramètres qui affectent les performances d’écriture. Ces ajustements améliorent à la fois les performances et la fiabilité du système, et préviennent de façon proactive les complications potentielles.
Découvrez comment configurer le réglage intelligent.
Pourquoi utiliser le réglage intelligent ?
L’optimisation des opérations d’écriture au sein de la base de données est un élément essentiel de la maintenance de l’intégrité et des performances d’un serveur flexible Azure Database pour PostgreSQL. Les administrateurs de base de données effectuent généralement cette tâche. Toutefois, la supervision constante d’une base de données et le réglage des opérations d’écriture peuvent être difficiles et chronophages. Cette tâche devient de plus en plus complexe lorsque vous avez affaire à plusieurs bases de données.
Le réglage intelligent simplifie ce processus. Au lieu de superviser et de régler manuellement votre base de données, utilisez le réglage intelligent pour surveiller et régler automatiquement la base de données. Vous pouvez ensuite vous concentrer sur d’autres tâches importantes.
La fonction de réglage des écritures observe la quantité et les modèles transactionnels des opérations d’écriture. Elle ajuste intelligemment des paramètres tels que bgwriter_delay, checkpoint_completion_target, max_wal_size, et min_wal_size. Ce faisant, la performance et la fiabilité du système s’en trouvent améliorées, même sous des charges d’écriture élevées.
Lorsque vous utilisez le réglage intelligent, vous gagnez du temps et des ressources précieux en vous appuyant sur votre serveur flexible Azure Database pour PostgreSQL pour maintenir les performances optimales de vos bases de données.
Comment fonctionne le paramétrage intelligent ?
Le réglage intelligent est un processus de supervision et d’analyse continu qui apprend les caractéristiques de votre charge de travail. Il effectue également le suivi de votre charge actuelle et de l’utilisation des ressources, telles que l’UC ou les IOPS. Cela ne perturbe pas les opérations normales de votre charge de travail d’application.
Le processus permet à la base de données de s’ajuster dynamiquement à votre charge de travail en discernant les performances d’écriture actuelles et l’efficacité du point de contrôle sur votre serveur. En utilisant ces insights, le réglage intelligent déploie des actions de réglage qui améliorent les performances de votre charge de travail et évitent les pièges potentiels.
Paramétrage des écritures
Le réglage intelligent ajuste quatre paramètres liés à l’optimisation des écritures : bgwriter_delay, checkpoint_completion_target, max_wal_size, et min_wal_size.
Le bgwriter_delay paramètre détermine la fréquence à laquelle le processus d’enregistreur d’arrière-plan se réveille pour nettoyer les mémoires tampons « sales » (mémoires tampons nouvelles ou modifiées). Le processus d’écriture en arrière-plan est l’un des trois processus d’un serveur flexible Azure Database pour PostgreSQL qui gère les opérations d’écriture. Les autres processus sont le processus checkpointer et les processus d'écriture back-end (processus clients standard, tels que les connexions d'application).
Le rôle principal du processus d’écriture en arrière-plan est d’alléger la charge du processus de point de contrôle principal et de réduire la contrainte des écritures back-end. Le paramètre bgwriter_delay régit la fréquence des rounds de l’enregistreur d’arrière-plan. En ajustant ce paramètre, vous pouvez également optimiser les performances des requêtes DML (Data Manipulation Language).
Le checkpoint_completion_target paramètre fait partie du deuxième mécanisme d’écriture qu’un serveur flexible Azure Database pour PostgreSQL prend en charge, en particulier le processus de point de contrôle. Les points de contrôle se produisent à intervalles constants définis par checkpoint_timeout (sauf si les points de contrôle sont forcés en dépassant l’espace configuré). Pour éviter de surcharger le système d’E/S avec une augmentation des écritures de pages, l’écriture de mémoires tampons sales pendant un point de contrôle est répartie sur une période de temps. Le paramètre checkpoint_completion_target contrôle cette durée en utilisant checkpoint_timeout pour spécifier la durée en tant que fraction de l’intervalle de point de contrôle.
La valeur par défaut de checkpoint_completion_target est 0,9 (depuis PostgreSQL 14). Cette valeur fonctionne généralement mieux, car elle répartit la charge d’E/S sur la période maximale. Dans de rares cas, les points de contrôle peuvent ne pas se terminer à temps en raison de variations inattendues du nombre de segments WAL (Write-Ahead Logging) nécessaires. L’impact potentiel sur les performances est la raison pour laquelle checkpoint_completion_target est une métrique cible pour le réglage intelligent.
Limitations et problèmes connus
- Le réglage intelligent n’effectue des optimisations que dans des plages spécifiques. Il est possible que la fonctionnalité n’apporte aucune modification.
- Le réglage intelligent n’ajuste pas les paramètres
ANALYZE.
Contenu connexe
- Configurez le réglage intelligent.
- Résolution des problèmes liés à Azure Database pour PostgreSQL.
- Réglage de l'Autovacuum dans Azure Database pour PostgreSQL
- Résoudre les problèmes d’utilisation élevée des IOPS dans Azure Database pour PostgreSQL.
- Bonnes pratiques pour charger en bloc des données dans Azure Database pour PostgreSQL.
- Résoudre les problèmes d’utilisation élevée du processeur dans une base de données Azure pour PostgreSQL.
- Analyse des performances des requêtes dans Azure Database pour PostgreSQL.