Scalare disco, RAM e CPU
Il modello di hosting Shared Compute supporta allocazioni di risorse a grana più fine che non sono mostrate nell'interfaccia utente per mantenere la chiarezza. Per ulteriori informazioni, vedere Modelli di hosting.
Per scalare un'istanza di host flavor Isolated Compute, impostare il relativo parametro hostflavor
sulla dimensione
di Isolated Compute desiderata, ad esempio "b3c.4x16.encrypted". Poiché questo include le selezioni di allocazione della CPU e della RAM, non selezionare separatamente CPU e RAM.
Per scalare un'istanza di Shared Compute host flavor tra il valore minimo di CPU e 2 CPU, impostare la CPU su 0 e
scalare l'allocazione della RAM usando i seguenti comandi in questa documentazione. Il valore della CPU scalerà come rapporto di 1 CPU : 8 GB di RAM, fino a 2 CPU. Per scalare oltre 2 CPU, impostare le allocazioni di CPU e RAM sull'allocazione
desiderata. Per entrambi, assicurarsi di includere il relativo parametro hostflavor
di "multitenant".
Per scalare un'istanza di host flavor Isolated Compute, impostare il relativo parametro host_flavor
sulla dimensione di Isolated Compute desiderata, ad esempio "b3c.4x16.encrypted". Poiché questo include le selezioni di allocazione della CPU e della RAM, non selezionare separatamente CPU e RAM.
Per scalare un'istanza di flavor host Shared Compute tra il valore minimo di CPU e 2 CPU, impostare la CPU su
0 e scalare l'allocazione della RAM utilizzando i seguenti comandi. Il valore della CPU scalerà come rapporto di 1 CPU : 8 GB di RAM, fino a 2 CPU. Per scalare oltre 2 CPU, impostare le allocazioni di CPU e RAM sull'allocazione desiderata. Per
entrambi, assicurarsi di includere il relativo parametro host_flavor
di "multitenant".
Per scalare un'istanza di host flavor Isolated Compute, impostare il relativo parametro host_flavor
sulla dimensione di Isolated Compute desiderata, ad esempio "b3c.4x16.encrypted". Poiché questo include le selezioni di allocazione della CPU e della RAM, non selezionare separatamente CPU e RAM.
Per scalare un'istanza di flavor host Shared Compute tra il valore minimo di CPU e 2 CPU, impostare la
CPU su 0 e scalare l'allocazione della RAM utilizzando i seguenti comandi. Il valore della CPU scalerà come rapporto di 1 CPU : 8 GB di RAM, fino a 2 CPU. Per scalare oltre 2 CPU, impostare le allocazioni di CPU e RAM sull'allocazione desiderata.
Per entrambi, assicurarsi di includere il relativo parametro host_flavor
di "multitenant".
È possibile regolare manualmente la quantità di risorse disponibili alla propria distribuzione IBM Cloud® Databases for MySQL per adattarla al proprio carico di lavoro e alla dimensione dei propri dati.
Ripartizione delle risorse
Le distribuzioni Databases for MySQL hanno tre membri di dati in un cluster, e le risorse sono assegnate a membri ugualmente. Ad esempio, la memoria minima di una distribuzione MySQL è 20.480 MB, che equivale a una dimensione iniziale di 6.826 MB per membro. La RAM minima per una distribuzione MySQL è 3072 MB, che equivale a una allocazione iniziale di 1024 MB per membro.
La fatturazione si basa sulla quantità totale di risorse assegnate al servizio.
Disco
La tua assegnazione del disco deve essere sufficiente per memorizzare tutti i tuoi dati. I tuoi dati vengono replicati a tutti i membri di dati in modo che la quantità totale di disco che utilizzi sia almeno tre volte superiore alla dimensione del tuo dataset.
L'allocazione del disco influenza anche le prestazioni del disco, con dischi più grandi che hanno prestazioni superiori. Le operazioni di input/output di baseline per secondo (IOPS) prestazioni per disco sono 10 IOPS per ogni GB. Disco su scala per aumentare l'IOPS che la tua distribuzione può gestire.
Non è possibile scalare lo storage.
RAM
Se si scopre che la propria distribuzione soffre di problemi di prestazioni a causa di una mancanza di memoria, è possibile scalare la quantità di RAM ad esso assegnata. La tua allocazione del disco deve essere sufficiente per memorizzare tutti i tuoi dati, che viene replicato a tutti i membri di dati, quindi la quantità totale di disco che utilizzi è almeno tre volte la dimensione del tuo dataset. La quantità di memoria assegnata al pool di buffer condiviso del database non viene regolata automaticamente quando si scalda la propria distribuzione. Si consiglia di impostare a 25% della memoria totale della distribuzione.
vCPU
Se i carichi di lavoro del database necessitano di maggiori risorse di CPU, è possibile scalare la quantità di CPU assegnata al servizio. Se la vostra istanza di database è su un modello di hosting Isolated Compute, selezionate la configurazione CPU x RAM che corrisponde alle vostre esigenze di risorse. Se l'istanza del database è su un modello di hosting Shared Compute o Dedicated Core, selezionare l'allocazione della CPU desiderata per il database.
Le istanze dedicate al nucleo vecchio stile sono deprecate e saranno rimosse nel maggio 2025. Per saperne di più sui nuovi modelli di hosting , cliccate qui.
Considerazioni sulla scalabilità
-
Scalare la propria distribuzione potrebbe causare il riavvio dei database. Se si scalda RAM o CPU e la propria distribuzione deve essere spostata in un host con maggiore capacità, allora i database vengono riavviati come parte della mossa.
-
Scalando la RAM o la CPU non si attiva il riavvio del database.
-
Il disco non può essere ridimensionato.
-
Il passaggio da un modello di hosting all'altro (Shared Compute, Isolated Compute e Dedicated Cores) sposta la distribuzione su nuovi host. I database vengono riavviati come parte di questo spostamento. Lo spostamento dell'installazione su un nuovo host può richiedere più tempo rispetto all'aggiunta di altre risorse. Per ulteriori informazioni, vedere Computing condiviso e Computing isolato.
-
Allo stesso modo, un aumento drastico della RAM o del disco può richiedere più tempo rispetto ad aumenti minori, per tenere conto del provisioning di più risorse hardware sottostanti.
-
Le operazioni di scalatura sono registrate in IBM Cloud® Activity Tracker Event Routing.
-
Se si trovano tendenze coerenti nell'utilizzo delle risorse o si desidera impostare la scalatura quando vengono raggiunte determinate soglie di risorse, controllare l'abilitazione autoscaling sulla propria distribuzione.
Esaminare le risorse attuali e il modello di hosting
Nella scheda Risorse si trovano i riquadri Modello di hosting e Allocazione delle risorse. Questi riquadri riflettono le risorse e il modello di hosting attuali. Selezionare Configura per regolare le impostazioni di ciascuna piastrella.
Scaling nella UI
Nella scheda Risorse dell'interfaccia utente, selezionare Configura nel riquadro Allocazione risorse. Si apre un pannello in cui è possibile regolare le risorse.
Se il vostro database è sul modello di hosting Isolated Compute, vedrete una tabella "Host sizes", dove potrete selezionare la configurazione di vCPU e RAM per membro per il vostro database.
Se si utilizza il modello di hosting Shared Compute, si vede la configurazione Small, che fornisce 0.5 vCPU e 4 GB di RAM per membro, l'opzione Small Custom o la configurazione Custom. Small Custom indica che il database è stato scalato con la CLI, l'API o Terraform, che fornisce una scalatura delle risorse più fine, insieme a un'opzione per l'allocazione automatica di vCPU proporzionata al valore della RAM. Nell'interfaccia utente è possibile scalare a Small e Custom, ma non è possibile scalare ai valori a grana fine forniti da CLI, API o Terraform. Con Custom, trascinate il cursore o regolate il valore nella casella di immissione per selezionare i valori di vCPU e RAM del vostro database per membro.
Il cursore "Disco (GB/membro)" rappresenta la selezione del disco per membro. Trascinare il cursore o regolare il numero nella casella di immissione per modificare il numero di GB del disco. Si noti che il disco è legato alle IOPS: 1 GB = 10 IOPS.
Membri è il numero di membri del database. Per MySQL, membri sono impostati a 3.
Esaminate il costo totale stimato nella calcolatrice in basso. Si noti che se si dispone di costi precedenti, noti anche come struttura di prezzi legacy, il ridimensionamento dell'istanza del database rimuove alcuni o tutti i prezzi legacy. Per ulteriori informazioni sul grandfathering e sulla sua scadenza, consultare la timeline di transizione dei modelli di hosting.
Fare clic su Applica modifiche per attivare l'operazione di ridimensionamento.
Passare a e tra i modelli di hosting nell'interfaccia utente
Nella scheda Risorse dell'interfaccia utente, selezionare Configura sul riquadro del modello di hosting. Si apre un pannello in cui è possibile regolare la selezione del modello di hosting.
La prima opzione disponibile è Seleziona il modello di hosting. Qui è possibile passare a un modello di hosting diverso.
Di seguito, vengono visualizzate le opzioni per regolare anche le risorse del nuovo modello di hosting selezionato. Seguire le istruzioni della sezione precedente, "Ridimensionamento nell'interfaccia utente" per regolare le risorse.
Fare clic su Applica modifiche per attivare l'operazione di ridimensionamento.
Esaminare le risorse attuali e il modello di hosting
Il plug-in della CLICloud Databases supporta la visualizzazione e il ridimensionamento delle risorse sulla tua distribuzione. Per scalare uno qualsiasi dei gruppi
di risorse disponibili, utilizzare il comando cdb deployment-groups-set
.
Ad esempio, con il seguente comando è possibile visualizzare i gruppi di risorse per un'installazione client denominata "example-deployment". Si noti che questo comando rivelerà anche se il database è un'istanza Shared Compute o Isolated Compute attraverso l'attributo hostflavor
. Se hostflavor
è nullo, si tratta di un
modello di hosting vecchio stile.
ibmcloud cdb deployment-groups example-deployment
Il comando produce il seguente output:
Group member
Count 3
|
+ Memory
| Allocation 3072mb
| Allocation per member 1024mb
| Minimum 1024mb
| Step Size 256mb
| Adjustable true
| Cpu Enforcement Ratio Ceiling 49152mb
| Cpu Enforcement Ratio 8192mb
|
+ CPU
| Allocation 6
| Allocation per member 3
| Minimum 6
| Step Size 2
| Adjustable true
|
+ HostFlavor
| ID multitenant
| Name
| HostingSize
|
+ Disk
| Allocation 15360mb
| Allocation per member 5120mb
| Minimum 15360mb
| Step Size 15360mb
| Adjustable true
La distribuzione ha tre membri, con 3072 MB di RAM e 15360 MB di disco assegnati in totale. L'assegnazione "per membro" è di 1024 MB di RAM e 5120 MB di disco. Il valore minimo è il più basso l'assegnazione totale può essere impostata. La dimensione del passo è l'importo più piccolo grazie al quale la dotazione totale può essere regolata.
Risorse e ridimensionamento nella CLI
Il comando cdb deployment-groups-set
consente di impostare l'allocazione totale della RAM o del disco in MB. Ad esempio, per scalare la memoria di "example-deployment" a 4096 MB di RAM per ogni membro della memoria (per
una memoria totale di 12288 MB), si usa il comando:
ibmcloud cdb deployment-groups-set example-deployment member --memory 12288
Determinare il modello di hosting del database
Utilizzate il seguente comando per verificare il valore dell'attributo hostflavor
. Questo valore sarà nullo se il database si trova su un modello di hosting deprecato (non Shared o Isolated Compute).
ibmcloud cdb groups <deployment_id> --json
Passaggio da e verso i modelli di hosting nella CLI
Se il database è un'istanza Shared Compute, è possibile regolare le opzioni di memoria, CPU e disco con il seguente comando. Se il database non è su Shared Compute, questo comando consente di spostare un database da un modello di hosting diverso al modello di hosting Shared Compute.
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]
Ad esempio, per scalare verso un'istanza di Shared Compute o per scalare l'istanza di Shared Compute, utilizzare la seguente procedura:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --memory 24576 --cpu 6 --hostflavor multitenant
Se il database è un'istanza Isolated Compute, la memoria e la CPU vengono regolate insieme selezionando la dimensione Isolated Compute (vedere tutte le dimensioni nella Tabella 1). Il disco viene scalato separatamente. Se il database non è su Isolated Compute, questo comando sposta anche un database da un modello di hosting diverso al modello di hosting Isolated Compute.
Si noti che, poiché la selezione del sapore dell'host include le dimensioni della CPU e della RAM b3c.4x16.encrypted
è 4 CPU e 16 RAM), questa richiesta non accetta sia una selezione di dimensioni isolate sia selezioni separate
di allocazione di CPU e RAM.
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--disk <val>] [--hostflavor <hostflavor>]
Ad esempio, per scalare a un'istanza di Compute isolato o per scalare l'istanza di Compute isolato, utilizzare la seguente procedura:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --hostflavor b3c.8x32.encrypted
Il parametro hostflavor
Il parametro hostflavor
definisce il dimensionamento del calcolo. Per eseguire il provisioning di un'istanza di Shared Compute, specificare multitenant
. Per eseguire il provisioning di un'istanza di Computing isolato,
immettere il valore appropriato per la configurazione di CPU e RAM desiderata.
Sapore dell'host | valore hostflavor |
---|---|
Elaborazione condivisa | multitenant |
4 CPU x 16 RAM | b3c.4x16.encrypted |
8 CPU x 32 RAM | b3c.8x32.encrypted |
8 CPU x 64 RAM | m3c.8x64.encrypted |
16 CPU x 64 RAM | b3c.16x64.encrypted |
32 CPU x 128 RAM | b3c.32x128.encrypted |
30 CPU x 240 RAM | m3c.30x240.encrypted |
Esaminare le risorse attuali e il modello di hosting
Il Foundation Endpoint mostrato nel pannello Panoramica Dettagli dell'installazione del servizio fornisce la base URL per accedere a questa installazione tramite l'API. Utilizzarlo con l'endpoint /groups
se è necessario gestire o automatizzare lo scaling programmaticamente.
Per visualizzare le risorse correnti e scalabili di un'installazione client, utilizzare l'endpoint {id}. Si noti che questo comando
rivelerà anche se il database è un'istanza Shared Compute o Isolated Compute attraverso l'attributo host_flavor
. Se host_flavor
è nullo, si tratta di un modello di hosting vecchio stile.
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'
Per scalare la memoria di un'installazione client a 4096 MB di RAM per ogni membro di memoria (per una memoria totale di 12288 MB), usare il seguente comando:
curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member' \
-H "Authorization: Bearer $APIKEY" \
-H "Content-Type: application/json" \
-d '{"memory": {
"allocation_mb": 12288
}
}'
Per ulteriori informazioni, vedi la Guida di riferimento API.
Determinare il modello di hosting del database
Utilizzate il seguente comando per verificare il valore dell'attributo host_flavor
. Questo valore sarà nullo se il database si trova su un modello di hosting deprecato (non Shared o Isolated Compute).
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups
-H 'Authorization: Bearer <>' \
Passaggio da e verso i modelli di hosting nell'API
Per scalare qualsiasi Cloud Databases istanza di Shared Compute, usare il seguente comando, impostando host_flavor
su multitenant
. Se il database non è su Shared Compute, questo comando consente di spostare un database
da un modello di hosting diverso al modello di hosting Shared Compute.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "multitenant"},
"cpu": {"allocation_count": 3},
"memory": {"allocation_mb": 12288}
}' \
Per scalare qualsiasi istanza in un'istanza di Cloud Databases Computo isolato o per scalare a una diversa dimensione di Computo isolato, usare il parametro host_flavor
, questa volta impostato sulla dimensione di Computo isolato
desiderata. Le dimensioni di hosting disponibili e i relativi parametri host_flavor
sono elencati nella Tabella 1. Ad esempio, {"host_flavor": "b3c.4x16.encrypted"}
.
Si noti che, poiché la selezione del sapore dell'host include le dimensioni della CPU e della RAM (b3c.4x16.encrypted
è 4 CPU e 16 RAM), questa richiesta non accetta sia una selezione di dimensioni isolate che selezioni separate
di allocazione di CPU e RAM. Scalare con l'endpoint dell'API Cloud Databases Con un comando del
tipo:
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "b3c.4x16.encrypted"}}' \
L'allocazione di CPU e RAM non è consentita durante il provisioning o lo scaling tramite Isolated Compute. Specificare mulitenant
per il parametro host_flavor
per avere selezioni indipendenti di CPU e RAM.
L'autoscaling di CPU e RAM non è supportato su Cloud Databases Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguita la fornitura di un'istanza isolata o si è passati da un'implementazione con autoscaling, è possibile tenere sotto controllo le risorse utilizzando IBM Cloud® Monitoring integrazione, che fornisce metriche per l'utilizzo della memoria, dello spazio su disco e dell'I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.
Il parametro host flavor
Il parametro host_flavor
definisce il dimensionamento del calcolo. Per eseguire il provisioning di un'istanza di Shared Compute, specificare multitenant
. Per eseguire il provisioning di un'istanza di Computing isolato,
immettere il valore appropriato per la configurazione di CPU e RAM desiderata.
Sapore dell'host | valore di host_flavor |
---|---|
Elaborazione condivisa | multitenant |
4 CPU x 16 RAM | b3c.4x16.encrypted |
8 CPU x 32 RAM | b3c.8x32.encrypted |
8 CPU x 64 RAM | m3c.8x64.encrypted |
16 CPU x 64 RAM | b3c.16x64.encrypted |
32 CPU x 128 RAM | b3c.32x128.encrypted |
30 CPU x 240 RAM | m3c.30x240.encrypted |
Esaminare le risorse attuali e il modello di hosting
Verificate l'allocazione delle risorse al vostro database controllando gli script di terraform per cpu { allocation_count = }
, memory {allocation_mb = }
e disk { allocation_mb = }
. Controllare l'impostazione
host_flavor
per determinare se il database è un modello di hosting di tipo Shared Compute o Isolated Compute. Se host_flavor
non esiste, il database è su un modello di hosting
vecchio stile.
Scalare con Terraform
Prima di eseguire uno script Terraform su un'istanza esistente, utilizzare il comando terraform plan
per confrontare lo stato attuale dell'infrastruttura con lo stato desiderato definito nei file Terraform. Qualsiasi modifica agli
attributi resource_group_id
, service plan
, version
, key_protect_instance
, key_protect_key
, backup_encryption_key_crn
ricrea l'istanza. Per un elenco dei riferimenti
agli argomenti correnti con la specifica Forces new resource
, vedere il registro Terraform di Ibm_database.
Scalare l'istanza regolando lo script Terraform per la risorsa che interessa. Nell'esempio seguente, vengono specificate le allocazioni cpu
, memory
e disk
. Se è stato selezionato un tipo di host (Isolated
Compute o Shared Compute Multitenant), mantenere la selezione del tipo di host nello script.
Per implementare la modifica, eseguire terraform apply
.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-mysql"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD MySQL database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Passaggio e scalabilità dei modelli di hosting in Terraform
Selezionare il modello di hosting su cui si vuole scalare il database. Puoi modificarlo in un secondo momento.
Per scalare l'istanza Databases for MySQL al tipo di hosting Shared Compute, impostare il parametro "host_flavor"
su multitenant
. Questo funziona se si vuole scalare verso il modello di hosting Shared Compute
o se si vuole mantenere il modello host e scalare le risorse. Per implementare la modifica, eseguire terraform apply
.
Vedi il seguente esempio:
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-mysql"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "multitenant"
},
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD MySQL database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Scalare l'istanza Databases for MySQL a Computazione isolata con lo stesso "host_flavor"
parametro, impostato sulla dimensione isolata desiderata. Questo comando funziona per scalare l'istanza del database a una dimensione
diversa di Isolated Compute, nonché per passare da un altro host flavor all'host flavor di Isolated Compute. Le dimensioni di hosting disponibili e i relativi parametri host_flavor value
sono elencati nella Tabella 1.
Ad esempio, {"host_flavor": "b3c.4x16.encrypted"}
. Si noti che, poiché la selezione del sapore dell'host include le dimensioni della CPU e della RAM (b3c.4x16.encrypted
è 4 CPU e 16 RAM), questa
richiesta non accetta sia una selezione di dimensioni isolate che selezioni separate di allocazione di CPU e RAM.
Per implementare la modifica, eseguire terraform apply
.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-mysql"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD MySQL database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}