Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 loginWenn Sie über mehrere Abonnements verfügen, wählen Sie das entsprechende Abonnement aus, in dem Sie den Server mithilfe des Befehls
az account seterstellen 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 ONWä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 allUm 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-autovacuumUm 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_targetsaufnonefestlegen: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 SieNONEneben einer Kombination anderer Werte auswählen, wird der Parameter als aufNONEfestgelegt wahrgenommen. Dies entsprichtintelligent_tuning = OFF, sodass keine Optimierung erfolgt.Der
ALL-Wert hat Vorrang vor allen anderen Werten, mit Ausnahme vonNONE. Wenn SieALLmit 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_delaybeispielsweise 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_delayDie 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.