Konfigurieren der intelligenten Optimierung für Azure Database for PostgreSQL – Flexibler Server mithilfe der Azure CLI
GILT FÜR: Azure Database for PostgreSQL – Flexibler Server
Sie können die Konfiguration für die intelligente Optimierung für eine Instanz von Azure Database for PostgreSQL – Flexibler Server mithilfe der Azure CLI überprüfen und aktualisieren.
Weitere Informationen zur intelligenten Optimierung finden Sie in der Übersicht.
Voraussetzungen
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Installieren Sie die Azure-Befehlszeilenschnittstelle, oder upgraden Sie sie auf die neueste Version. Weitere Informationen finden Sie unter Installieren der Azure CLI.
Melden Sie sich mithilfe des Befehls az login bei Ihrem Azure-Konto an. Beachten Sie die Eigenschaft
id
, die auf die Abonnement-ID Ihres Azure-Kontos verweist.az login
Wenn Sie über mehrere Abonnements verfügen, wählen Sie das entsprechende Abonnement aus, in dem Sie den Server mithilfe des Befehls
az account set
erstellen wollen:az account set --subscription <subscription id>
Falls noch nicht geschehen, erstellen Sie mithilfe des Befehls „
az postgres flexible-server create
“ eine Instanz von Azure Database for PostgreSQL – Flexibler Server:az postgres flexible-server create --resource-group myresourcegroup --name myservername
Überprüfen der aktuellen Einstellungen
Verwenden Sie den Befehl az postgres flexible-server parameter show, um die aktuellen Einstellungen der intelligenten Optimierungsfunktion zu bestätigen.
Sie können mithilfe des folgenden Befehls überprüfen, ob dieses Feature für den Server mydemoserver.postgres.database.azure.com
unter der Ressourcengruppe myresourcegroup
aktiviert ist:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value
Sie können die aktuelle Einstellung des intelligent_tuning.metric_targets
-Serverparameters mithilfe des folgenden Befehls überprüfen:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value
Intelligente Optimierung aktivieren
Um die intelligente Optimierung zu aktivieren oder deaktivieren, verwenden Sie den Befehl az postgres flexible-server parameter set. Sie können zwischen den folgenden Optimierungszielen wählen: none
, Storage-checkpoint_completion_target
, Storage-min_wal_size
,Storage-max_wal_size
, Storage-bgwriter_delay
, tuning-autovacuum
und all
.
Wichtig
Das Autovacuum-Tuning wird derzeit für Server der Computetarife „Universell“ und „Arbeitsspeicheroptimierte“ mit vier oder mehr virtuellen Kernen unterstützt. Die Servercomputeebene „Burstfähig“ wird nicht unterstützt.
Aktivieren Sie die intelligente Optimierungsfunktion mithilfe des folgenden Befehls:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
Wählen Sie die Optimierungsziele aus, die Sie aktivieren möchten.
Um alle Optimierungsziele zu aktivieren, verwenden Sie den folgenden Befehl:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
Um nur die Autovacuum-Optimierung zu aktivieren, verwenden Sie den folgenden Befehl:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
Um zwei Optimierungsziele zu aktivieren, verwenden Sie den folgenden Befehl:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Wenn Sie den Wert eines Parameters auf den Standardwert zurücksetzen möchten, schließen Sie einfach den optionalen
--value
-Parameter aus. Der Dienst wendet dann den Standardwert an. Im vorherigen Beispiel würde der Befehl wie folgt aussehen undintelligent_tuning.metric_targets
aufnone
festlegen:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Hinweis
intelligent_tuning
Sowohl als auch intelligent_tuning.metric_targets
-Serverparameter sind dynamisch, was bedeutet, dass kein Serverneustart erforderlich ist, wenn ihre Werte geändert werden.
Überlegungen zur Auswahl von Werten für die Optimierung von Zielen
Berücksichtigen Sie bei der Auswahl von Werten aus dem Serverparameter intelligent_tuning.metric_targets
die folgenden Überlegungen:
Der
NONE
-Wert hat Vorrang vor allen anderen Werten. Wenn SieNONE
neben einer Kombination anderer Werte auswählen, wird der Parameter als aufNONE
festgelegt wahrgenommen. Dies entsprichtintelligent_tuning = OFF
, sodass keine Optimierung erfolgt.Der
ALL
-Wert hat Vorrang vor allen anderen Werten, mit Ausnahme vonNONE
. Wenn SieALL
mit einer beliebigen Kombination auswählen ( außerNONE
), werden alle aufgeführten Parameter optimiert.Der
ALL
-Wert umfasst alle vorhandenen Metrikziele. Dieser Wert gilt automatisch auch für alle neuen Metrikziele, die Sie in Zukunft hinzufügen. Dies ermöglicht eine umfassende und zukunftssichere Optimierung Ihrer Instanz von Azure Database for PostgreSQL – Flexibler Server.Wenn Sie ein weiteres Optimierungsziel einschließen wollen, müssen Sie sowohl die vorhandenen als auch die neuen Optimierungsziele angeben. Wenn
bgwriter_delay
beispielsweise bereits aktiviert ist und Sie die Autovacuum-Optimierung hinzufügen möchten, sollte Ihr Befehl wie folgt aussehen:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Die Angabe nur eines neuen Wert würde die aktuellen Einstellungen überschreiben. Wenn Sie ein neues Optimierungsziel hinzufügen, stellen Sie immer sicher, dass Sie die vorhandenen Optimierungsziele in Ihren Befehl einschließen.