Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Come posso verificare se un volume Amazon EBS presenta eventi di micro-bursting e assicurarmi che ciò non influisca sulle prestazioni?

5 minuti di lettura
0

Ho un volume Amazon Elastic Block Store (Amazon EBS) che non ha raggiunto il limite di throughput o di operazioni di input/output al secondo (IOPS) in Amazon CloudWatch. Tuttavia, il volume viene limitato e presenta una latenza e una lunghezza della coda elevate.

Risoluzione

Le metriche CloudWatch aiutano a monitorare gli IOPS e il throughput per tutti i tipi di volume Amazon EBS. Le metriche CloudWatch acquisiscono campioni a intervalli di un minuto. Tuttavia, le operazioni di I/O vengono eseguite a velocità misurabili in millisecondi. Quando il volume presenta picchi di IOPS o throughput elevati per un intervallo di tempo più breve rispetto all'intervallo di acquisizione, CloudWatch non registra il picco. Questo errore si verifica perché il monitoraggio per le metriche avviene a intervalli di secondi.

Usa le metriche CloudWatch per identificare possibili eventi di micro-bursting

Controlla la metrica VolumeIdleTime

Il grafico della metrica VolumeIdleTime mostra il numero di secondi in cui non è stata inviata alcuna operazione di lettura o scrittura, in una durata specificata. Se il valore VolumeIdleTime è elevato, significa che il volume è rimasto inattivo per la maggior parte della durata. Se durante la stessa durata si sono verificati IOPS o throughput sufficientemente elevati, il volume ha avuto eventi di micro-bursting.

Calcola il throughput medio e gli IOPS medi ricevuti dal volume EBS

Usa la formula seguente per calcolare il throughput medio del volume EBS:

Throughput medio stimato in Bps = (Sum(VolumeReadBytes) + Sum(VolumeWriteBytes) ) / (Period - Sum(VolumeIdleTime) )

Usa la formula seguente per calcolare gli IOPS medi per il volume EBS:

IOPS medi stimati in Ops = (Sum(VolumeReadOps) + Sum(VolumeWriteOps) ) / ( Period - Sum(VolumeIdleTime) )

Utilizza CloudWatch per ottenere l'evento di micro-bursting

Completa i passaggi seguenti:

  1. Apri la console CloudWatch.
  2. Scegli Tutti i parametri.
  3. Usa l'ID del volume per cercare il volume con l'evento di microbursting.
  4. Scegli EBS, quindi Parametri per volume.
  5. Per visualizzare le metriche di throughput, seleziona VolumeReadBytes, VolumeWriteBytes e VolumeIdleTime.
  6. Scegli Parametri definiti.
  7. In ** Statistiche** seleziona Somma e in Periodo seleziona 1 minuto.
  8. In Aggiungi formula scegli Inizia con un'espressione vuota.
  9. Per i Dettagli dell'Espressione, usa gli ID del grafico assegnati per VolumeReadBytes, VolumeWriteBytes, VolumeIdleBytes. Verrà così creata la formula del throughput medio in Bps stimato.
    Ad esempio: (m1+m2)/(60-m3).

Se il grafico mostra un valore superiore al throughput massimo per il volume, il carico di lavoro è in micro-bursting.

Per controllare se si è verificato un evento di micro-bursting dovuto alle operazioni di I/O, segui i passaggi precedenti. Quindi, nel passaggio 5, sostituisci VolumeReadBytes, VolumeWriteBytes e VolumeIdleTime con VolumeReadOps, VolumeWriteOps e VolumeIdleTime.

Usa uno strumento del sistema operativo per verificare l'evento di micro-bursting

Un volume EBS può subire eventi di micro-bursting anche quando esegue molte operazioni (il valore VolumeIdleTime è basso). Per i volumi con un valore VolumeIdleTime basso, gli strumenti del sistema operativo con campionamento granulare sono un modo più efficiente per stabilire se il carico di lavoro causa eventi di micro-bursting.

Linux

Per generare un report delle statistiche I/O per tutti i volumi montati con una granularità di un secondo, esegui il comando iostat:

iostat -xdmzt 1

Per ulteriori informazioni, consulta iostat(1) sul sito web Linux man page.

Nota: lo strumento iostat fa parte del pacchetto sysstat. Se non trovi il comando iostat, esegui il comando seguente per installare sysstat su AMI (Application Machine Image) di Amazon Linux:

sudo yum install sysstat -y

Per determinare se raggiungi il limite di throughput, controlla i valori di rMBps e wMBps nell'output. Se rMBps + wMBps è maggiore del throughput massimo per il volume, si verificano eventi di micro-bursting.

Per determinare se raggiungi il limite 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. Per ulteriori informazioni, consulta Determine your IOPS and throughput requirements.

Cambia la dimensione o il tipo del volume per adattarlo alle tue applicazioni e prevenire gli eventi di micro-bursting

Il micro-bursting potrebbe causare una limitazione o una latenza dell'I/O nell'applicazione. Per evitare che ciò accada, imposta per il volume un tipo e una dimensione adatti agli IOPS e al throughput richiesti, anche a livelli di micro-bursting. Per ulteriori informazioni, consulta Amazon EBS volume types. Esistono limiti sugli IOPS e il throughput che l'istanza può applicare su tutti i volumi EBS collegati.

È consigliabile effettuare un benchmarking dei volumi confrontandoli con il carico di lavoro per verificare quali tipi di volume sono in grado di gestire in sicurezza il carico di lavoro in un ambiente di test. Per ulteriori informazioni, consulta Benchmark Amazon EBS volumes.

AWS UFFICIALE
AWS UFFICIALEAggiornata un mese fa