Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile verificare e aggiornare la configurazione di ottimizzazione intelligente per un'istanza del server flessibile di Database di Azure per PostgreSQL usando l'interfaccia della riga di comando di Azure.
Per altre informazioni sull'ottimizzazione intelligente, vedere la panoramica.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Installare o aggiornare l'interfaccia della riga di comando di Azure all'ultima versione. Vedere Installare l'interfaccia della riga di comando di Azure.
Accedere all'account Azure usando il comando az login . Si noti la proprietà
id, che fa riferimento all'ID sottoscrizione per l'account Azure.az loginSe si hanno più sottoscrizioni, scegliere la sottoscrizione appropriata in cui si vuole creare il server usando il comando
az account set:az account set --subscription <subscription id>Se non è già stata creata un'istanza del server flessibile di Database di Azure per PostgreSQL, crearne una usando il comando
az postgres flexible-server create:az postgres flexible-server create --resource-group myresourcegroup --name myservername
Verificare le impostazioni correnti
Usare il comando az postgres flexible-server parameter show per confermare le impostazioni correnti della funzionalità di ottimizzazione intelligente.
È possibile verificare se questa funzionalità è attivata per il server mydemoserver.postgres.database.azure.com nel gruppo myresourcegroup di risorse usando il comando seguente:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value
È possibile esaminare l'impostazione corrente del parametro del server intelligent_tuning.metric_targets usando il comando seguente:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value
Abilitare l'ottimizzazione intelligente
Per abilitare o disabilitare l'ottimizzazione intelligente, usare il comando az postgres flexible-server parameter set. È possibile scegliere tra le destinazioni di ottimizzazione seguenti: none, Storage-checkpoint_completion_target, Storage-min_wal_size, Storage-max_wal_size, Storage-bgwriter_delay, tuning-autovacuum e all.
Importante
L'ottimizzazione automatica è attualmente supportata per i livelli di calcolo server per utilizzo generico e ottimizzato per la memoria con quattro o più vCore. Il livello di calcolo del server con burst non è supportato.
Attivare la funzionalità di ottimizzazione intelligente usando il comando seguente:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ONSelezionare le destinazioni di ottimizzazione da attivare.
Per attivare tutte le destinazioni di ottimizzazione, usare il comando seguente:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value allPer abilitare solo l'ottimizzazione autovacuum, usare il comando seguente:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuumPer attivare due destinazioni di ottimizzazione, usare il comando seguente:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Se si vuole reimpostare il valore di un parametro sul valore predefinito, è sufficiente escludere il parametro
--valuefacoltativo. Il servizio applica quindi il valore predefinito. Nell'esempio precedente il comando sarà simile al seguente e impostaintelligent_tuning.metric_targetssunone:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Note
Entrambi i parametri intelligent_tuning e intelligent_tuning.metric_targets del server sono dinamici, ovvero non è necessario riavviare il server quando vengono modificati i relativi valori.
Considerazioni sulla selezione dei valori per l'ottimizzazione delle destinazioni
Quando si scelgono valori dal parametro del server intelligent_tuning.metric_targets, tenere conto delle considerazioni seguenti:
Il valore
NONEha la precedenza su tutti gli altri valori. Se si sceglieNONEinsieme a qualsiasi combinazione di altri valori, il parametro viene percepito come impostato suNONE. Equivale aintelligent_tuning = OFF, quindi non viene eseguita alcuna ottimizzazione.Il valore
ALLha la precedenza su tutti gli altri valori, ad eccezione diNONE. Se si sceglieALLcon qualsiasi combinazione, per impedireNONE, tutti i parametri elencati vengono sottoposti all'ottimizzazione.Il valore
ALLinclude tutte le destinazioni delle metriche esistenti. Questo valore si applica automaticamente anche alle nuove destinazioni di metrica che è possibile aggiungere in futuro. Ciò consente l'ottimizzazione completa e a prova futura dell'istanza del server flessibile Database di Azure per PostgreSQL.Se si desidera includere un'altra destinazione di ottimizzazione, è necessario specificare le destinazioni di ottimizzazione esistenti e nuove. Ad esempio, se
bgwriter_delayè già abilitato e si vuole aggiungere l'ottimizzazione autovacuum, il comando dovrebbe essere simile al seguente:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delaySe si specifica solo un nuovo valore, le impostazioni correnti verranno sovrascritte. Quando si aggiunge una nuova destinazione di ottimizzazione, assicurarsi sempre di includere le destinazioni di ottimizzazione esistenti nel comando.