Ridimensionamento automatico
Il ridimensionamento automatico è progettato per rispondere alle tendenze a breve e medio termine nell'utilizzo delle risorse nella tua distribuzione IBM Cloud® Databases for MySQL. Quando abilitato, la distribuzione viene controllata all'intervallo specificato. Se le risorse sono insufficienti, vengono aggiunte ulteriori risorse alla distribuzione. Per tenere sotto controllo le risorse, utilizzare l'integrazione IBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco.
Puoi impostare la tua distribuzione su disco di ridimensionamento automatico, RAM o entrambi.
Parametri di ridimensionamento automatico generali
- Quando scalare, in base all'utilizzo nel tempo
- In base alla quantità da ridimensionare, come percentuale delle risorse per membro
- La frequenza di ridimensionamento, misurata in secondi, minuti o ore
- Un limite rigido sul ridimensionamento, la tua distribuzione interrompe il ridimensionamento al limite
Memoria - L'autoscaling della memoria si basa sull'utilizzo dell'I/O del disco per fornire più memoria per la cache del disco quando il carico di lettura/scrittura aumenta. Il vantaggio è che la memoria aggiuntiva potrebbe alleviare la pressione sull'I/O del disco, supportando una maggiore memorizzazione nella cache. Le configurazioni di ridimensionamento automatico basate sull'utilizzo della memoria non sono attualmente disponibili.
Il ridimensionamento automatico del disco può essere ridimensionato quando l'utilizzo del disco raggiunge una determinata soglia, l'utilizzo I/O del disco raggiunge una determinata soglia o entrambi. (Il "or" nell'IU funziona come
un inclusive or, |, v.) La quantità di IOPS disponibili per la tua distribuzione aumenta con la dimensione del disco a un rapporto di 10 IOPS per ogni GB.
L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.
I numeri delle risorse fanno riferimento a ciascun membro del database in una distribuzione. Ad esempio, ci sono tre membri di dati in una distribuzione MySQL e se la distribuzione è scalata con 10 GB di disco e 1 GB di RAM, ogni membro riceve 10 GB di disco e 1 GB di RAM. Le risorse totali aggiunte alla tua distribuzione sono di 30 GB di disco e 3 GB di RAM.
Considerazioni sull'autoscaling
-
Il ridimensionamento della tua distribuzione potrebbe causare il riavvio dei tuoi database. Se la tua distribuzione scalata deve essere spostata su un host con più capacità, i database vengono riavviati come parte dello spostamento.
-
Il disco non può essere ridimensionato.
-
Alcune operazioni di ridimensionamento possono essere più lunghe di altre. L'aumento drastico della RAM o del disco può richiedere più tempo di aumenti più piccoli per tenere conto del provisioning di più risorse hardware sottostanti.
-
Le operazioni di autoscaling sono registrate in IBM Cloud® Activity Tracker Event Routing.
-
Limiti
- impossibile impostare nulla per scalare in un intervallo inferiore a 60 secondi.
- Disco massimo = 3 TB per membro
- RAM massima = 112 GB per membro
-
L'autoscaling non ridimensiona le distribuzioni in cui l'uso del disco o della memoria si è ridotto. La RAM fornita all'installazione rimane per le esigenze future o finché non si ridimensiona manualmente l'installazione. Il disco fornito all'installazione rimane perché non può essere ridimensionato.
-
Per aggiungere risorse al deployment occasionalmente o raramente, scalare manualmente il deployment.
Configurazione dell'autoscaling nell'interfaccia utente
Il pannello Autoscaling si trova nella scheda Risorse della pagina Gestione dell'installazione client. Per abilitare il ridimensionamento, inserire i parametri. Quindi, selezionare le caselle per abilitare i parametri in uso. Per salvare la configurazione e rendere effettive le modifiche, fare clic su Salva modifiche.
Per disattivare l'autoscaling, deselezionare le caselle dei parametri che non si desidera più utilizzare. Se si deselezionano tutte le caselle, l'autoscaling è disabilitato. Fare clic su Salva modifiche per salvare la configurazione.
L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.
Configurazione del ridimensionamento automatico nella CLI
Puoi ottenere i parametri di ridimensionamento automatico per la tua distribuzione tramite la CLI utilizzando il comando cdb deployment-autoscaling.
ibmcloud cdb deployment-autoscaling <deployment name or CRN> member
Per abilitare e impostare i parametri di ridimensionamento automatico tramite la CLI, utilizza un file o un oggetto JSON con il 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"}}}}'
L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.
Configurazione della scalabilità automatica nell'API
Puoi ottenere i parametri di scalabilità automatica per la tua distribuzione tramite l'API inviando una richiesta GET all'endpoint /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'
Per abilitare e impostare i parametri di ridimensionamento automatico per la distribuzione tramite l'API, invia una richiesta POST all'endpoint. L'abilitazione del ridimensionamento automatico funziona impostando scalers (io_utilization o capacity) su 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"
}
}
}'
Per disabilitare il ridimensionamento automatico, inviare la richiesta PATCH con gli scaler attualmente abilitati impostati su false. Se tutti sono impostati su false, il ridimensionamento automatico è disabilitato
sulla tua distribuzione.
L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.