Compartir a través de


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.

  1. 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
    
  2. 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ía intelligent_tuning.metric_targets en none:

    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 elige NONE junto con cualquier combinación de otros valores, el parámetro se percibirá como establecido en NONE. Esto equivale a intelligent_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 de NONE. Si elige ALL con cualquier combinación, salvo NONE, 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.

Pasos siguientes