Configurar el ajuste inteligente para Azure Database for PostgreSQL: servidor flexible mediante la CLI de Azure
SE APLICA A: Azure Database for PostgreSQL con servidor flexible
Puede comprobar y actualizar la configuración de ajuste inteligente de una instancia de servidor flexible de Azure Database for PostgreSQL mediante la CLI de Azure.
Para obtener más información sobre el ajuste inteligente, consulte la información general.
Prerrequisitos
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Instale o actualice la CLI de Azure a la versión más reciente. Consulte Instalación de la CLI de Azure.
Inicie sesión en la cuenta de Azure con el comando az login. Tenga en cuenta la propiedad
id
, que hace referencia al Id. de suscripción de la cuenta de Azure.az login
Si tiene varias suscripciones, elija la más adecuada en la que quiera crear el servidor con el comando
az account set
:az account set --subscription <subscription id>
Si aún no ha creado una instancia de servidor flexible de Azure Database for PostgreSQL, cree una mediante el comando
az postgres flexible-server create
:az postgres flexible-server create --resource-group myresourcegroup --name myservername
Verificación de la configuración actual
Use el comando az postgres flexible-server parameter show para confirmar la configuración actual de la característica de ajuste inteligente.
Puede comprobar si esta característica está activada para el servidor mydemoserver.postgres.database.azure.com
en el grupo de recursos myresourcegroup
con el siguiente comando:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value
Puede inspeccionar la configuración actual del parámetro de servidor intelligent_tuning.metric_targets
mediante el siguiente comando:
az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value
Habilitar el ajuste inteligente
Para habilitar o deshabilitar el ajuste inteligente, use el comando az postgres flexible-server parameter set. Puede elegir entre los siguientes destinos de ajuste: none
, Storage-checkpoint_completion_target
, Storage-min_wal_size
,Storage-max_wal_size
, Storage-bgwriter_delay
, tuning-autovacuum
y all
.
Importante
El ajuste de vaciado automático se admite actualmente para los niveles de proceso de servidor optimizados para memoria y de uso general que tienen cuatro o más núcleos virtuales. No se admite el nivel de proceso de servidor ampliable.
Active la característica de ajuste inteligente con el siguiente comando:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
Seleccione los destinos de optimización que desee activar.
Para activar todos los destinos de ajuste, use el siguiente comando:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
Para habilitar solo el ajuste de vaciado automático, use el siguiente comando:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
Para activar dos destinos de ajuste, use el siguiente comando:
az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Si desea restablecer el valor de un parámetro a su valor predeterminado, simplemente excluya el parámetro opcional
--value
. A continuación, el servicio aplica el valor predeterminado. En el ejemplo anterior, el comando tendría el siguiente aspecto y se estableceríaintelligent_tuning.metric_targets
ennone
:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
Nota
Los parámetros intelligent_tuning
y intelligent_tuning.metric_targets
del servidor son dinámicos, lo que significa que no es necesario reiniciar el servidor cuando se modifican sus valores.
Consideraciones para seleccionar valores para destinos de ajuste
Al elegir valores del parámetro de servidor de intelligent_tuning.metric_targets
, tenga en cuenta las consideraciones siguientes:
El valor de
NONE
tiene prioridad sobre todos los demás valores. Si eligeNONE
junto con cualquier combinación de otros valores, el parámetro se percibirá como establecido enNONE
. Esto equivale aintelligent_tuning = OFF
, por lo que no se producirá ningún ajuste.El valor de
ALL
tiene prioridad sobre todos los demás valores, a excepción deNONE
. Si eligeALL
con cualquier combinación, salvoNONE
, todos los parámetros enumerados se someterán al ajuste.El valor de
ALL
abarca todos los destinos de métrica existentes. Este valor también se aplicará automáticamente a los nuevos destinos de métrica que pueda agregar en el futuro. Esto permite una optimización completa y a prueba del futuro de la instancia de servidor flexible de Azure Database for PostgreSQL.Si desea incluir otro destino de ajuste, es necesario especificar los destinos de ajuste existentes y nuevos. Por ejemplo, si
bgwriter_delay
ya estuviera habilitado y deseara agregar el ajuste de vaciado automático, el comando tendría este aspecto:az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
Especificar solo un nuevo valor sobrescribiría la configuración actual. Al agregar un nuevo destino de ajuste, asegúrese siempre de incluir los destinos de ajuste existentes en el comando.