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_size
Storage-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.
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
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_targets
none
:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Uwaga
Parametry i intelligent_tuning
intelligent_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 wybierzeszNONE
dowolną kombinację innych wartości, parametr jest postrzegany jako ustawiony naNONE
wartość . Jest to odpowiednik parametruintelligent_tuning = OFF
, więc nie występuje dostrajanie.Wartość
ALL
ma pierwszeństwo przed wszystkimi innymi wartościami, z wyjątkiemNONE
wartości . Jeśli wybierzeszALL
dowolną kombinację, wykluczNONE
wszystkie 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.