Dela via


Konfigurera intelligent justering för Azure Database for PostgreSQL – flexibel server med hjälp av Azure CLI

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

Du kan verifiera och uppdatera den intelligenta justeringskonfigurationen för en flexibel Azure Database for PostgreSQL-serverinstans med hjälp av Azure CLI.

Mer information om intelligent justering finns i översikten.

Förutsättningar

  • Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

  • Installera eller uppgradera Azure CLI till den senaste versionen. Se Installera Azure CLI.

  • Logga in på ditt Azure-konto med kommandot az login . Observera egenskapen id som refererar till prenumerations-ID:t för ditt Azure-konto.

    az login
    
  • Om du har flera prenumerationer väljer du den prenumeration där du vill skapa servern med hjälp az account set av kommandot :

    az account set --subscription <subscription id>
    
  • Om du inte redan har skapat en flexibel Azure Database for PostgreSQL-serverinstans skapar du en med hjälp az postgres flexible-server create av kommandot :

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

Verifiera nuvarande inställningar

Använd kommandot az postgres flexible-server parameter show för att bekräfta de aktuella inställningarna för den intelligenta justeringsfunktionen.

Du kan kontrollera om den här funktionen är aktiverad för servern mydemoserver.postgres.database.azure.com under resursgruppen myresourcegroup med hjälp av följande kommando:

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

Du kan kontrollera den aktuella inställningen för intelligent_tuning.metric_targets serverparametern med hjälp av följande kommando:

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

Aktivera intelligent justering

Om du vill aktivera eller inaktivera intelligent justering använder du kommandot az postgres flexible-server parameter set . Du kan välja bland följande justeringsmål: , , ,, , och tuning-autovacuumall. Storage-bgwriter_delayStorage-max_wal_sizeStorage-min_wal_sizeStorage-checkpoint_completion_targetnone

Viktigt!

Autovacuum-justering stöds för närvarande för beräkningsnivåer för Generell användning och minnesoptimerad server som har fyra eller fler virtuella kärnor. Nivån för burstbar serverberäkning stöds inte.

  1. Aktivera den intelligenta justeringsfunktionen med hjälp av följande kommando:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Välj de justeringsmål som du vill aktivera.

    • Om du vill aktivera alla justeringsmål använder du följande kommando:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Om du bara vill aktivera autovacuumjustering använder du följande kommando:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • Om du vill aktivera två justeringsmål använder du följande kommando:

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

    Om du vill återställa värdet för en parameter till standardvärdet undantar du helt enkelt den valfria --value parametern. Tjänsten tillämpar sedan standardvärdet. I föregående exempel skulle kommandot se ut så här och ställas in intelligent_tuning.metric_targetsnone:

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

Kommentar

Både intelligent_tuning och intelligent_tuning.metric_targets serverparametrar är dynamiska, vilket innebär att ingen omstart av servern krävs när deras värden ändras.

Överväganden för att välja värden för justeringsmål

När du väljer värden från intelligent_tuning.metric_targets serverparametern bör du tänka på följande:

  • Värdet NONE har företräde framför alla andra värden. Om du väljer NONE tillsammans med en kombination av andra värden uppfattas parametern som inställd på NONE. Detta motsvarar intelligent_tuning = OFF, så ingen justering sker.

  • Värdet ALL har företräde framför alla andra värden, med undantag för NONE. Om du väljer ALL med någon kombination, med undantag för , genomgår NONEalla angivna parametrar justering.

  • Värdet ALL omfattar alla befintliga måttmål. Det här värdet gäller även automatiskt för alla nya måttmål som du kan lägga till i framtiden. Detta möjliggör omfattande och framtidssäker justering av din flexibla Serverinstans i Azure Database for PostgreSQL.

  • Om du vill inkludera ett annat justeringsmål måste du ange både befintliga och nya justeringsmål. Om bgwriter_delay du till exempel redan är aktiverad och vill lägga till autovacuumjustering bör kommandot se ut så här:

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

    Om du bara anger ett nytt värde skrivs de aktuella inställningarna över. När du lägger till ett nytt justeringsmål ska du alltid se till att du inkluderar de befintliga justeringsmålen i kommandot.