Auto-scaling

O ajuste automático de escala foi projetado para responder às tendências de curto a médio prazo no uso de recurso em sua implementação do IBM Cloud® Databases for PostgreSQL. Quando ativado, a sua implementação será verificada no intervalo que você especificar. Se estiver com poucos recursos, mais recursos serão incluídos na implementação. Para monitorar seus recursos, use a IBM Cloud® Monitoring integração, que fornece métricas de memória, espaço em disco e uso de E/S do disco.

É possível configurar a sua implementação para ajuste automático de escala de disco, de RAM ou de ambos.

Parâmetros gerais de dimensionamento automático:

  • Quando escalar, com base no uso ao longo do tempo.
  • Por quanto escalar, como uma porcentagem dos recursos por membro.
  • Com que frequência escalar, medida em segundos, minutos ou horas.
  • Um limite máximo sobre o ajuste de escala. A sua implementação interrompe o ajuste de escala no limite.

Memória - O dimensionamento automático da memória é baseado no uso de E/S do disco para fornecer mais memória para o cache do disco à medida que sua carga de leitura/gravação aumenta. O benefício é que a memória adicional pode aliviar a pressão na E/S de disco, suportando mais armazenamento em cache. Configurações de ajuste automático de escala baseadas no uso de memória atualmente não estão disponíveis.

Disco - O dimensionamento automático do disco pode ser ajustado quando o uso do disco atinge um determinado limite, o uso de E/S do disco atinge um determinado limite ou ambos. (O "ou" na IU opera como um inclusive or, |, v.) A quantidade de IOPS disponível para a sua implementação aumenta com tamanho do disco, a uma proporção de 10 IOPS para cada GB.

O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute. O dimensionamento automático de disco está disponível. Se você provisionou uma instância isolada ou fez a transição de uma implementação com dimensionamento automático, monitore seus recursos usando a integraçãoIBM Cloud® Monitoring, que fornece métricas de utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implementação.

Os números de recurso referem-se a cada membro do banco de dados em uma implementação. Por exemplo, há dois membros de dados em uma implementação do PostgreSQL e, se a implementação for escalada com 10 GB de disco e 1 GB de RAM, isso significará que cada membro obterá 10 GB de disco e 1 GB de RAM. O total de recursos incluídos em sua implementação é de 20 GB de disco e 2 GB de RAM.

Considerações de ajuste automático de escala

  • O aumento da capacidade de sua implementação pode fazer com que os seus bancos de dados sejam reiniciados. Caso seja necessário mover sua implementação com escala ajustada para um host com mais capacidade, então os bancos de dados serão reiniciados como parte da transferência.

  • Não é possível diminuir a capacidade do disco.

  • Algumas operações de ajuste de escala podem ter execuções mais longas do que outras. Aumentar drasticamente a RAM ou o Disco pode levar mais tempo do que aumentos menores para dar conta de provisionar mais recursos de hardware subjacentes.

  • As operações de ajuste automático de escala são registradas no IBM Cloud® Activity Tracker Event Routing.

  • Limites:

    • não é possível configurar nada para escalar em um intervalo menor que 60 segundos.
    • Disco máximo = 4 TB por membro.
    • RAM máxima = 240 GB por membro.
  • O Autoscaling não reduz as implantações quando o uso do disco ou da memória diminui. A RAM provisionada para sua implementação é mantida para suas necessidades futuras ou até que você diminua a capacidade de sua implementação manualmente. O disco provisionado para sua implementação é mantido porque não é possível diminuir a capacidade dele.

  • Se você precisar adicionar recursos à sua implantação apenas ocasionalmente ou raramente, escale manualmente sua implantação.

  • As réplicas somente leitura não são escaladas automaticamente para corresponder ao líder. Se a quantia de dados armazenada ultrapassar o disco alocado para suas implementações, escale o disco nas réplicas somente leitura e, em seguida, o líder. Escalar a réplica somente leitura primeiro assegura que você não fique sem espaço nas réplicas somente leitura. Se você tiver escalado o disco do líder para desempenho e não para espaço, não será necessário escalar as réplicas somente leitura.

Configurando o ajuste automático de escala na IU

O painel Autoscaling está na guia Resources (Recursos ) no menu de navegação à esquerda. Para ativar o ajuste de escala, insira seus parâmetros. Em seguida, verifique as caixas para ativar os parâmetros que você está usando. Certifique-se de clicar em Salvar mudanças para que sua configuração seja salva e as mudanças entrem em vigor.

Para desativar o ajuste automático de escala, limpe as caixas para os parâmetros que você não deseja mais usar. Se você limpar todas as caixas, o ajuste automático de escala será desativado. Clique em Salvar mudanças para salvar a configuração.

O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute. O dimensionamento automático de disco está disponível. Se você provisionou uma instância isolada ou fez a transição de uma implementação com dimensionamento automático, monitore seus recursos usando a integraçãoIBM Cloud® Monitoring, que fornece métricas de utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implementação.

Configurando o ajuste automático de escala na CLI

É possível obter os parâmetros de ajuste automático de escala para a sua implementação por meio da CLI usando o comando cdb deployment-autoscaling.

ibmcloud cdb deployment-autoscaling <DEPLOYMENT_NAME_OR_CRN> member

Para ativar e configurar parâmetros de ajuste automático de escala por meio da CLI, use um objeto JSON ou arquivo com o comando 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"}}}}'

O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute. O dimensionamento automático de disco está disponível. Se você provisionou uma instância isolada ou fez a transição de uma implementação com dimensionamento automático, monitore seus recursos usando a integraçãoIBM Cloud® Monitoring, que fornece métricas de utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implementação.

Configurando o ajuste automático de escala na API

É possível obter os parâmetros de ajuste automático de escala para a sua implementação por meio da API enviando uma solicitação GET para o terminal /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 ativar e configurar os parâmetros de ajuste automático de escala para a sua implementação por meio da API, envie uma solicitação POST para o terminal. Ativando trabalhos de ajuste automático de escala configurando os scalers (io_utilization ou capacity) como 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 desativar o ajuste automático de escala, envie a solicitação PATCH com os escaladores atualmente ativados configurados como false. Se todos eles forem configurados como false, então, o ajuste automático de escala será desativado em sua implementação.

O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute. O dimensionamento automático de disco está disponível. Se você provisionou uma instância isolada ou fez a transição de uma implementação com dimensionamento automático, monitore seus recursos usando a integraçãoIBM Cloud® Monitoring, que fornece métricas de utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implementação.