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-autovacuum
all
. Storage-bgwriter_delay
Storage-max_wal_size
Storage-min_wal_size
Storage-checkpoint_completion_target
none
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.
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
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 inintelligent_tuning.metric_targets
pånone
: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äljerNONE
tillsammans med en kombination av andra värden uppfattas parametern som inställd påNONE
. Detta motsvararintelligent_tuning = OFF
, så ingen justering sker.Värdet
ALL
har företräde framför alla andra värden, med undantag förNONE
. Om du väljerALL
med någon kombination, med undantag för , genomgårNONE
alla 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.