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 MySQL. 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 ficar de olho em seus recursos, use a integração IBM Cloud® Monitoring, que fornece métricas de memória, espaço em disco e uso de E/S de 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 ajuste automático de escala
- Quando dimensionar, com base no uso ao longo do tempo
- O percentual de ajuste de escala, como uma fração do total de recursos por membro
- A frequência do ajuste de escala, medida em segundos, minutos ou horas
- Um limite máximo que, quando atingido, faz com que o ajuste de escala seja interrompido na implementação
Memória - O dimensionamento automático da memória baseia-se na utilização de E/S de disco para fornecer mais memória para o cache de disco à medida que a 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 ajuste automático de escala de disco pode escalar quando o uso de disco ou a utilização de E/S de 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á três membros de dados em uma implantação MySQL e, se a implantação for dimensionada com 10 GB de disco e 1 GB de RAM, cada membro terá 10 GB de disco e 1 GB de RAM. O total de recursos incluídos em sua implementação é de 30 GB de disco e 3 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.
- Máximo de disco = 3 TB por membro
- Máximo de RAM = 112 GB por membro
-
O ajuste automático de escala não diminui a capacidade das implementações nas quais o uso de disco ou de memória foi reduzido. 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.
-
Para adicionar recursos à sua implantação ocasionalmente ou raramente, dimensione manualmente a implantação.
Configurando o ajuste automático de escala na IU
O painel Ajusta de Escala está na guia Recursos da página Gerenciar da sua implementação. 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": 125952,"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.0,
"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.