Partager via


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-autovacuumet 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.

  1. 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
    
  2. 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éfinit intelligent_tuning.metric_targets sur none :

    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 choisissez NONE avec une combinaison d’autres valeurs, le paramètre est considéré comme étant défini sur NONE. 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 de NONE. Si vous choisissez ALL avec n’importe quelle combinaison de valeurs, à l’exclusion de NONE, 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.

Étapes suivantes