Freigeben über


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.

  1. 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
    
  2. 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 und intelligent_tuning.metric_targets auf none 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 Sie NONE neben einer Kombination anderer Werte auswählen, wird der Parameter als auf NONE festgelegt wahrgenommen. Dies entspricht intelligent_tuning = OFF, sodass keine Optimierung erfolgt.

  • Der ALL-Wert hat Vorrang vor allen anderen Werten, mit Ausnahme von NONE. Wenn Sie ALL mit einer beliebigen Kombination auswählen ( außer NONE), 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.

Nächste Schritte