Delen via


Intelligente afstemming configureren voor Azure Database for PostgreSQL - Flexible Server met behulp van de Azure CLI

VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server

U kunt de intelligente afstemmingsconfiguratie voor een flexibele Azure Database for PostgreSQL-serverinstantie controleren en bijwerken met behulp van de Azure CLI.

Zie het overzicht voor meer informatie over intelligent afstemmen.

Vereisten

  • Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

  • Installeer of upgrade de Azure CLI naar de nieuwste versie. Raadpleeg De Azure CLI installeren.

  • Meld u aan bij uw Azure-account met behulp van de opdracht az login . Noteer de id eigenschap, die verwijst naar de abonnements-id voor uw Azure-account.

    az login
    
  • Als u meerdere abonnementen hebt, kiest u het juiste abonnement waarin u de server wilt maken met behulp van de az account set opdracht:

    az account set --subscription <subscription id>
    
  • Als u nog geen exemplaar van een flexibele Azure Database for PostgreSQL-server hebt gemaakt, maakt u er een met behulp van de az postgres flexible-server create opdracht:

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

Huidige instellingen controleren

Gebruik de opdracht az postgres flexible-server show om de huidige instellingen van de intelligente afstemmingsfunctie te bevestigen.

U kunt controleren of deze functie is geactiveerd voor de server mydemoserver.postgres.database.azure.com onder de resourcegroep myresourcegroup met behulp van de volgende opdracht:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value

U kunt de huidige instelling van de intelligent_tuning.metric_targets serverparameter controleren met behulp van de volgende opdracht:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value

Intelligente afstemming inschakelen

Als u intelligente afstemming wilt in- of uitschakelen, gebruikt u de opdracht az postgres flexible-server parameter set . U kunt kiezen uit de volgende afstemmingsdoelen: , , , , Storage-bgwriter_delayStorage-max_wal_size, en alltuning-autovacuum. Storage-min_wal_sizeStorage-checkpoint_completion_targetnone

Belangrijk

Autovacuum-afstemming wordt momenteel ondersteund voor de rekenlagen Algemeen gebruik en Geoptimaliseerd voor geheugen die vier of meer vCores hebben. De rekenlaag Burstable-server wordt niet ondersteund.

  1. Activeer de intelligente afstemmingsfunctie met behulp van de volgende opdracht:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Selecteer de afstemmingsdoelen die u wilt activeren.

    • Gebruik de volgende opdracht om alle afstemmingsdoelen te activeren:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Gebruik de volgende opdracht om automatisch automatisch afstemmen in te schakelen:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • Gebruik de volgende opdracht om twee afstemmingsdoelen te activeren:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
      

    Als u de waarde van een parameter opnieuw wilt instellen op de standaardwaarde, sluit u de optionele --value parameter uit. De service past vervolgens de standaardwaarde toe. In het voorgaande voorbeeld ziet de opdracht er als volgt uit en wordt deze ingesteld op intelligent_tuning.metric_targets none:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
    

Notitie

intelligent_tuning.metric_targets Zowel als intelligent_tuning serverparameters zijn dynamisch, wat betekent dat er geen server opnieuw moet worden opgestart wanneer de waarden worden gewijzigd.

Overwegingen voor het selecteren van waarden voor het afstemmen van doelen

Wanneer u waarden uit de intelligent_tuning.metric_targets serverparameter kiest, moet u rekening houden met de volgende overwegingen:

  • De NONE waarde heeft voorrang op alle andere waarden. Als u naast een combinatie van andere waarden kiest NONE , wordt de parameter beschouwd als ingesteld op NONE. Dit komt overeen met intelligent_tuning = OFF, dus er vindt geen afstemming plaats.

  • De ALL waarde heeft voorrang op alle andere waarden, met uitzondering van NONE. Als u een ALL combinatie kiest, worden NONEalle vermelde parameters afgesteld.

  • De ALL waarde omvat alle bestaande metrische doelen. Deze waarde is ook automatisch van toepassing op nieuwe metrische doelen die u in de toekomst kunt toevoegen. Dit maakt uitgebreide en toekomstbestendige afstemming mogelijk van uw flexibele Azure Database for PostgreSQL-serverexemplaren.

  • Als u een ander afstemmingsdoel wilt opnemen, moet u zowel de bestaande als de nieuwe afstemmingsdoelen opgeven. Als u bijvoorbeeld bgwriter_delay al is ingeschakeld en u automatischevacuum-afstemming wilt toevoegen, ziet uw opdracht er als volgt uit:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
    

    Als u alleen een nieuwe waarde opgeeft, worden de huidige instellingen overschreven. Wanneer u een nieuw afstemmingsdoel toevoegt, moet u er altijd voor zorgen dat u de bestaande afstemmingsdoelen in uw opdracht opneemt.

Volgende stappen