Konfigurowanie inteligentnego dostrajania dla usługi Azure Database for PostgreSQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Konfigurację inteligentnego dostrajania dla wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL można zweryfikować i zaktualizować przy użyciu interfejsu wiersza polecenia platformy Azure.

Aby dowiedzieć się więcej na temat inteligentnego dostrajania, zobacz omówienie.

Wymagania wstępne

  • Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

  • Zainstaluj lub uaktualnij interfejs wiersza polecenia platformy Azure do najnowszej wersji. Zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

  • Zaloguj się do konta platformy Azure przy użyciu polecenia az login . Zanotuj id właściwość, która odwołuje się do identyfikatora subskrypcji konta platformy Azure.

    az login
    
  • Jeśli masz wiele subskrypcji, wybierz odpowiednią subskrypcję, w której chcesz utworzyć serwer przy użyciu az account set polecenia :

    az account set --subscription <subscription id>
    
  • Jeśli jeszcze nie utworzono wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL, utwórz je przy użyciu az postgres flexible-server create polecenia :

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

Weryfikowanie bieżących ustawień

Użyj polecenia az postgres flexible-server show, aby potwierdzić bieżące ustawienia funkcji inteligentnego dostrajania.

Możesz sprawdzić, czy ta funkcja jest aktywowana dla serwera mydemoserver.postgres.database.azure.com w grupie myresourcegroup zasobów, używając następującego polecenia:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value

Bieżące ustawienie parametru intelligent_tuning.metric_targets serwera można sprawdzić za pomocą następującego polecenia:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value

Włączanie inteligentnego dostrajania

Aby włączyć lub wyłączyć inteligentne dostrajanie, użyj polecenia az postgres flexible-server parameter set . Możesz wybrać spośród następujących elementów docelowych dostrajania: none, , Storage-checkpoint_completion_target, Storage-min_wal_size,Storage-max_wal_sizeStorage-bgwriter_delay , tuning-autovacuum, i all.

Ważne

Dostrajanie automatycznego czyszczenia jest obecnie obsługiwane w warstwach obliczeniowych serwera Ogólnego przeznaczenia i Zoptymalizowane pod kątem pamięci, które mają co najmniej cztery rdzenie wirtualne. Warstwa obliczeniowa serwera z możliwością rozszerzenia nie jest obsługiwana.

  1. Aktywuj funkcję inteligentnego dostrajania przy użyciu następującego polecenia:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Wybierz cele dostrajania, które chcesz aktywować.

    • Aby aktywować wszystkie obiekty docelowe dostrajania, użyj następującego polecenia:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Aby włączyć tylko dostrajanie automatycznego czyszczenia, użyj następującego polecenia:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • Aby aktywować dwa obiekty docelowe dostrajania, użyj następującego polecenia:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
      

    Jeśli chcesz zresetować wartość parametru do wartości domyślnej, po prostu wyklucz opcjonalny --value parametr. Następnie usługa stosuje wartość domyślną. W poprzednim przykładzie polecenie będzie wyglądać podobnie do następującego i ma ustawioną wartość intelligent_tuning.metric_targetsnone:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
    

Uwaga

Parametry i intelligent_tuningintelligent_tuning.metric_targets serwera są dynamiczne, co oznacza, że nie jest wymagane ponowne uruchomienie serwera, gdy ich wartości zostaną zmienione.

Zagadnienia dotyczące wybierania wartości dostrajania elementów docelowych

Podczas wybierania wartości z parametru intelligent_tuning.metric_targets serwera należy wziąć pod uwagę następujące kwestie:

  • Wartość ma pierwszeństwo NONE przed wszystkimi innymi wartościami. Jeśli wybierzesz NONE dowolną kombinację innych wartości, parametr jest postrzegany jako ustawiony na NONEwartość . Jest to odpowiednik parametru intelligent_tuning = OFF, więc nie występuje dostrajanie.

  • Wartość ALL ma pierwszeństwo przed wszystkimi innymi wartościami, z wyjątkiem NONEwartości . Jeśli wybierzesz ALL dowolną kombinację, wyklucz NONEwszystkie wymienione parametry są poddawane dostrajaniu.

  • Wartość ALL obejmuje wszystkie istniejące cele metryk. Ta wartość jest również automatycznie stosowana do nowych miejsc docelowych metryk, które można dodać w przyszłości. Umożliwia to kompleksowe i przyszłe dostrajanie wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.

  • Jeśli chcesz uwzględnić inny cel dostrajania, musisz określić zarówno istniejące, jak i nowe elementy docelowe dostrajania. Jeśli na przykład bgwriter_delay jest już włączona i chcesz dodać dostrajanie automatycznego czyszczenia, polecenie powinno wyglądać następująco:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
    

    Określenie tylko nowej wartości spowoduje zastąpienie bieżących ustawień. Podczas dodawania nowego elementu docelowego dostrajania zawsze upewnij się, że w poleceniu uwzględnisz istniejące obiekty docelowe dostrajania.

Następne kroki