Come posso verificare se il mio volume EBS subisce eventi di micro-bursting e assicurarmi che ciò non influisca sulle prestazioni?
Il mio volume Amazon Elastic Block Store (Amazon EBS) non ha raggiunto le quote medie di throughput o di operazioni di input/output al secondo (IOPS) in Amazon CloudWatch. Tuttavia, il volume è diminuito e ho riscontrato latenza e lunghezza della coda elevate.
Risoluzione
Per impostazione predefinita, le metriche di CloudWatch acquisiscono campioni a intervalli di un minuto. Tuttavia, le operazioni di input/output avvengono a una velocità di millisecondi. Quando il volume presenta picchi di IOPS o throughput elevati per un intervallo più breve rispetto all'intervallo di acquisizione, CloudWatch non registra il picco. Per determinare se il volume presenta picchi di utilizzo delle prestazioni nell'arco di un minuto, intraprendi le seguenti azioni.
Utilizza le metriche di CloudWatch per identificare possibili eventi di micro-bursting
Controlla i valoriVolumeIOPSExceededCheck e VolumeThroughputExceededCheck
Le metriche VolumeIOPSExceededCheck e VolumeThroughputExceededCheck mostrano quando IOPS o throughput superano le prestazioni assegnate al volume. Le metriche mostrano IOPS e throughput in qualsiasi momento nell'arco di un minuto e forniscono un segnale consolidato con una granularità di un minuto. Se queste due metriche hanno un valore pari a 1, ciò significa che il carico di lavoro subisce eventi di micro-bursting.
Controlla la metrica VolumeIdleTime
Il grafico della metrica VolumeIdleTime mostra il numero di secondi durante i quali non è stata inviata alcuna un'operazione di lettura o scrittura per una durata specificata. Se il valore VolumeIdleTime è elevato, ciò significa che il volume è rimasto inattivo per la maggior parte del tempo. Se durante lo stesso arco di tempo si sono verificati IOPS o throughput sufficientemente elevati, il volume ha subito eventi di micro-bursting.
Calcola il throughput medio e le IOPS medie ricevute dal volume EBS
Utilizza la formula seguente per calcolare il throughput medio del volume EBS:
Throughput medio stimato = (Sum(VolumeReadBytes) + Sum(VolumeWriteBytes) ) / CEIL(Period - Sum(VolumeIdleTime))
Utilizza la seguente formula per calcolare le IOPS medie del volume EBS:
IOPS medie stimate = (Sum(VolumeReadOps) + Sum(VolumeWriteOps) ) / CEIL(Period - Sum(VolumeIdleTime))
Utilizza la funzione CEIL per evitare casi limite nel calcolo. Le formule precedenti si riferiscono a scenari in cui VolumeIdleTime è molto vicino al periodo. Per un calcolo più accurato, CEIL si assicura che valori prossimi allo zero non modifichino il risultato. Per ulteriori informazioni, consulta Funzioni supportate per la matematica delle metriche.
Se il throughput medio o le IOPS medie sono superiori al throughput o alle IOPS massime per il volume, il carico di lavoro subisce eventi di micro-bursting.
Utilizza le statistiche dettagliate sulle prestazioni di Amazon EBS per identificare possibili eventi di micro-bursting
Per una visibilità in tempo reale, estrai statistiche dettagliate sulle prestazioni per il volume. Queste statistiche mostrano il numero di microsecondi in cui il carico di lavoro ha tentato di generare IOPS o throughput più elevati rispetto alla quota di prestazioni prevista per il volume. Amazon EBS le mantiene solo per la durata del collegamento del volume all'istanza Amazon Elastic Compute Cloud (Amazon EC2). Per utilizzarle per verificare la causa principale degli eventi di micro-bursting, Amazon EBS deve aver già acquisito i dati.
Per accedere alle statistiche, consulta Accesso alle statistiche.
Utilizza uno strumento a livello di sistema operativo per identificare possibili eventi di micro-bursting
Un volume EBS può registrare eventi di micro-bursting anche quando il valore VolumeIdleTime è basso. Per volumi con VolumeIdleTime basso, utilizza strumenti a livello di sistema operativo con raccolta granulare di campioni per identificare in modo più efficiente se il carico di lavoro subisce eventi di micro-bursting.
Linux
Per generare un report delle statistiche relative alle I/O per tutti i volumi montati con una granularità di un secondo, esegui il comando iostat:
iostat -xdmzt 1
Lo strumento iostat fa parte del pacchetto sysstat. Se non trovi il comando iostat, esegui questo comando per installare sysstat su AMI (Amazon Machine Image) Amazon Linux:
sudo yum install sysstat -y
Per ulteriori informazioni, consulta iostat(1) sul sito web Linux man.
Per stabilire se hai raggiunto la quota di throughput, controlla i valori rMBps e wMBps nell'output. Se rMBps + wMBps è maggiore del throughput massimo per il volume, si verificano eventi di micro-bursting.
Per stabilire se hai raggiunto la quota di IOPS, controlla i valori di rps e wps nell'output. Se rps + wps è maggiore degli IOPS massimi del volume, si verificano eventi di micro-bursting.
Windows
Esegui il comando perfmon in Windows Performance Monitor.
Cambia la dimensione del volume o il tipo per adattarlo alle applicazioni ed evitare eventi di micro-bursting
Il micro-bursting potrebbe causare una limitazione (della larghezza di banda della rete) o una latenza di I/O nell'applicazione. Per evitare il problema, modifica il volume impostando un tipo e una dimensione che soddisfino i valori di IOPS e throughput richiesti, anche a livelli di micro-bursting.
Sono previsti limiti massimi di IOPS e throughput che l'istanza può inviare a tutti i volumi EBS collegati. Per ulteriori informazioni, consulta Tipi di istanza ottimizzati per Amazon EBS.
È consigliabile effettuare un benchmarking dei volumi confrontandoli con il carico di lavoro per determinare quali tipi di volume sono in grado di gestire in sicurezza il carico di lavoro in un ambiente di test.
- Argomenti
- Storage
- Lingua
- Italiano
Video correlati

