Escalado automático

El escalado automático está diseñado para responder a las tendencias de corto a medio plazo del uso de recursos del despliegue de IBM Cloud® Databases for PostgreSQL. Cuando está habilitado, se comprueba el despliegue en el intervalo que especifique. Si se está quedando sin recursos, se añaden más recursos al despliegue. Para controlar sus recursos, utilice la IBM Cloud® Monitoring integración, que proporciona métricas sobre el uso de la memoria, el espacio en disco y la E/S del disco.

Puede configurar el despliegue para escalar automáticamente el disco, la RAM, o ambos.

Parámetros generales de autoescalado:

  • Cuándo escalar, según el uso a lo largo del tiempo.
  • En qué medida se escala, como porcentaje de los recursos por miembro.
  • Con qué frecuencia se escala, medida en segundos, en minutos o en horas.
  • Un límite estricto sobre el escalado, a partir del cual el despliegue detiene el escalado.

Memoria: el autoescalado de la memoria se basa en el uso de E/S del disco para proporcionar más memoria para el almacenamiento en caché del disco a medida que aumenta la carga de lectura/escritura. La ventaja es que la memoria adicional puede aliviar la presión en la E/S de disco al admitir más almacenamiento en caché. Las configuraciones de escalado automático basadas en el uso de memoria actualmente no están disponibles.

Disco: el autoescalado de disco se puede escalar cuando el uso del disco alcanza un umbral determinado, el uso de E/S del disco alcanza un umbral determinado, o ambos. (El "o" en la interfaz de usuario funciona como inclusive or, |, v.) La cantidad de IOPS disponible para el despliegue aumenta con el tamaño de disco en una proporción de 10 IOPS para cada GB.

El autoescalado de CPU y RAM no es compatible con Isolated Compute. El autoescalado de discos está disponible. Si ha aprovisionado una instancia aislada o ha cambiado desde un despliegue con autoescalado, supervise sus recursos mediante la integraciónIBM Cloud® Monitoring, que proporciona métricas de utilización de memoria, espacio en disco y E/S de disco. Para añadir recursos a su instancia, escale manualmente su despliegue.

Los números de recursos hacen referencia a cada miembro de base de datos en un despliegue. Por ejemplo, hay dos miembros de datos en un despliegue de PostgreSQL y, si se escala el despliegue con 10 GB de disco y 1 GB de RAM, esto implica que cada miembro obtendrá 10 GB de disco y 1 GB de RAM. El volumen total de recursos añadido al despliegue es de 20 GB de disco y 2 GB de RAM.

Consideraciones sobre el escalado automático

  • El escalado del despliegue puede provocar que se reinicien las bases de datos. Si el despliegue escalado debe trasladarse a un host con más capacidad, las bases de datos se reinician como parte de la acción.

  • El disco no se puede desescalar.

  • Algunas operaciones de escalado pueden tardar más en ejecutarse que otras. Un aumento drástico de la RAM o el disco puede llevar más tiempo que aumentos más pequeños para permitir el suministro de más recursos de hardware subyacentes.

  • Las operaciones de escalado automático se registran en IBM Cloud® Activity Tracker Event Routing.

  • Límites:

    • No se puede establecer nada para que se escale con un intervalo inferior a 60 segundos.
    • Disco máximo = 4 TB por miembro.
    • RAM máxima = 240 GB por miembro.
  • El autoescalado no reduce las implementaciones cuando se reduce el uso del disco o la memoria. Se mantendrá la RAM suministrada al despliegue para sus necesidades futuras o hasta que desescale el despliegue manualmente. El disco suministrado al despliegue se mantiene porque el disco no se puede desescalar.

  • Si necesita añadir recursos a su despliegue sólo ocasionalmente o en contadas ocasiones, escalar manualmente su despliegue.

  • Las réplicas de solo lectura no realizan un escalado automático para ajustarse al líder. Si la cantidad de datos que almacena supera la cantidad de disco asignada a los despliegues, escale el disco en las réplicas de solo lectura y, a continuación, el líder. El escalado de la réplica de solo lectura en primer lugar garantiza que no se quede sin espacio en las réplicas de solo lectura. Si ha escalado el disco del líder por motivos de rendimiento y no de espacio, no es necesario escalar las réplicas de solo lectura.

Configuración del escalado automático en la IU

El panel Autoescalado se encuentra en la pestaña Recursos del menú de navegación de la izquierda. Para habilitar el escalado, especifique los parámetros. A continuación, marque los recuadros para habilitar los parámetros que se utilizan. Asegúrese de pulsar Guardar cambios para que se guarde la configuración y los cambios entren en vigor.

Para inhabilitar el escalado automático, desmarque los recuadros de los parámetros que ya no desee utilizar. Si deselecciona todos los recuadros, se inhabilitará el escalado automático. Pulse Guardar cambios para guardar la configuración.

El autoescalado de CPU y RAM no es compatible con Isolated Compute. El autoescalado de discos está disponible. Si ha aprovisionado una instancia aislada o ha cambiado desde un despliegue con autoescalado, supervise sus recursos mediante la integraciónIBM Cloud® Monitoring, que proporciona métricas de utilización de memoria, espacio en disco y E/S de disco. Para añadir recursos a su instancia, escale manualmente su despliegue.

Configuración del escalado automático en la CLI

Puede obtener los parámetros del escalado automático para el despliegue a través de la CLI utilizando el mandato cdb deployment-autoscaling.

ibmcloud cdb deployment-autoscaling <DEPLOYMENT_NAME_OR_CRN> member

Para habilitar y establecer los parámetros del escalado automático a través de la CLI, utilice un archivo o un objeto JSON con el mandato cdb deployment-autoscaling-set.

ibmcloud cdb deployment-autoscaling-set <DEPLOYMENT_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 114688,"units": "mb"}}}}'

El autoescalado de CPU y RAM no es compatible con Isolated Compute. El autoescalado de discos está disponible. Si ha aprovisionado una instancia aislada o ha cambiado desde un despliegue con autoescalado, supervise sus recursos mediante la integraciónIBM Cloud® Monitoring, que proporciona métricas de utilización de memoria, espacio en disco y E/S de disco. Para añadir recursos a su instancia, escale manualmente su despliegue.

Configuración del escalado automático en la API

Puede obtener los parámetros del escalado automático para el despliegue a través de la API enviando una solicitud GET al punto final /deployments/{id}/groups/{group_id}/autoscaling.

curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling'

Para habilitar y establecer los parámetros de escalado automático para el despliegue mediante la API, envíe una solicitud POST al punto final. La habilitación del escalado automático se lleva a cabo estableciendo scalers (io_utilization o capacity) en true.

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{
    "autoscaling": {
      "memory": {
        "scalers": {
          "io_utilization": {
            "enabled": true,
            "over_period": "5m",
            "above_percent": 90
          }
        },
        "limits": {
          "scale_increase_percent": 10,
          "scale_period_seconds": 30,
          "scale_maximum_mb": 125952,
          "units": "mb"
        }
      }
    }
  }'

Para inhabilitar el escalado automático, envíe una solicitud PATCH con los escaladores habilitados actualmente establecidos en false. Si todos ellos están establecidos en false, se inhabilitará el escalado automático en el despliegue.

El autoescalado de CPU y RAM no es compatible con Isolated Compute. El autoescalado de discos está disponible. Si ha aprovisionado una instancia aislada o ha cambiado desde un despliegue con autoescalado, supervise sus recursos mediante la integraciónIBM Cloud® Monitoring, que proporciona métricas de utilización de memoria, espacio en disco y E/S de disco. Para añadir recursos a su instancia, escale manualmente su despliegue.