Configurer un réglage intelligent pour Azure Database pour PostgreSQL - Serveur flexible à l’aide d’Azure CLI
S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible
Vous pouvez vérifier et mettre à jour la configuration du réglage intelligent pour une instance de serveur flexible Azure Database pour PostgreSQL à l’aide d’Azure CLI.
Pour en savoir plus sur le réglage intelligent, consultez la vue d’ensemble.
Prérequis
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Installez ou mettez à niveau Azure CLI vers la dernière version. Voir Installer l’interface de ligne de commande Azure.
Connectez-vous à votre compte Azure à l’aide de la commande az login. Notez la propriété
id
, qui fait référence à l’ID d’abonnement de votre compte Azure.az login
Si vous avez plusieurs abonnements, choisissez l’abonnement approprié dans lequel vous voulez créer le serveur à l’aide de la commande
az account set
:az account set --subscription <subscription id>
Si vous n’avez pas encore créé une instance de serveur flexible Azure Database pour PostgreSQL, créez-en une à l’aide de la commande
az postgres flexible-server create
:az postgres flexible-server create --resource-group myresourcegroup --name myservername
Vérifier les paramètres actuels
Utilisez la commande Afficher le paramètre du serveur flexible az postgres pour confirmer les paramètres actuels de la fonctionnalité de réglage intelligent.
Vous pouvez vérifier si cette fonctionnalité est activée pour le serveur mydemoserver.postgres.database.azure.com
sous le groupe de ressources myresourcegroup
à l’aide de la commande suivante :
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value
Vous pouvez inspecter le paramètre actuel du paramètre de serveur intelligent_tuning.metric_targets
à l’aide de la commande suivante :
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value
Activer le réglage intelligent
Pour activer ou désactiver le réglage intelligent, utilisez la commande Définir le paramètre du serveur flexible az postgres. Vous pouvez choisir parmi les cibles de réglage suivantes : none
, Storage-checkpoint_completion_target
, Storage-min_wal_size
, Storage-max_wal_size
, Storage-bgwriter_delay
, tuning-autovacuum
et all
.
Important
Le réglage du nettoyage automatique est actuellement pris en charge pour les niveaux de calcul de serveur Usage général et Mémoire optimisée dotés d’au moins quatre vCores. Le niveau de calcul de serveur Burstable n’est pas pris en charge.
Activez la fonctionnalité de réglage intelligent à l’aide de la commande suivante :
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
Sélectionnez les cibles de réglage que vous souhaitez activer.
Pour activer toutes les cibles de réglage, utilisez la commande suivante :
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
Pour activer le réglage du nettoyage automatique uniquement, utilisez la commande suivante :
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
Pour activer deux cibles de réglage, utilisez la commande suivante :
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Si vous souhaitez rétablir la valeur par défaut d’un paramètre, excluez simplement le paramètre facultatif
--value
. Le service applique ensuite la valeur par défaut. Dans l’exemple précédent, la commande se présente comme suit et définitintelligent_tuning.metric_targets
surnone
:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Notes
Les paramètres de serveur intelligent_tuning
et intelligent_tuning.metric_targets
sont dynamiques, ce qui signifie qu’aucun redémarrage du serveur n’est nécessaire lorsque leurs valeurs sont modifiées.
Considérations relatives à la sélection de valeurs pour les cibles de réglage
Lorsque vous choisissez des valeurs à partir du paramètre de serveur intelligent_tuning.metric_targets
, tenez compte des considérations suivantes :
La valeur
NONE
est prioritaire sur toutes les autres valeurs. Si vous choisissezNONE
avec une combinaison d’autres valeurs, le paramètre est considéré comme étant défini surNONE
. Cela équivaut àintelligent_tuning = OFF
, ce qui signifie qu’aucun réglage ne se produit.La valeur
ALL
est prioritaire sur toutes les autres valeurs, à l’exception deNONE
. Si vous choisissezALL
avec n’importe quelle combinaison de valeurs, à l’exclusion deNONE
, tous les paramètres listés sont paramétrés.La valeur
ALL
englobe toutes les cibles d’indicateurs de performance existantes. De même, cette valeur s’applique automatiquement à toutes les nouvelles cibles de métrique que vous pourriez ajouter à l’avenir. Cela permet un réglage complet et à l’épreuve du temps de votre serveur flexible Azure Database pour PostgreSQL.Si vous souhaitez inclure une autre cible de réglage, vous devez spécifier les cibles de réglage existantes et nouvelles. Par exemple, si
bgwriter_delay
est déjà activé et que vous souhaitez ajouter le réglage du nettoyage automatique, votre commande se présente comme suit :az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
La spécification d’une nouvelle valeur remplacerait les paramètres actuels. Lors de l’ajout d’une nouvelle cible de réglage, veillez toujours à inclure les cibles de réglage existantes dans votre commande.