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_delay
Storage-max_wal_size
, en all
tuning-autovacuum
. Storage-min_wal_size
Storage-checkpoint_completion_target
none
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.
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
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 opintelligent_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 kiestNONE
, wordt de parameter beschouwd als ingesteld opNONE
. Dit komt overeen metintelligent_tuning = OFF
, dus er vindt geen afstemming plaats.De
ALL
waarde heeft voorrang op alle andere waarden, met uitzondering vanNONE
. Als u eenALL
combinatie kiest, wordenNONE
alle 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.