Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Prestazioni dei volumi Amazon EBS
Diversi fattori, tra cui I/O le caratteristiche e la configurazione delle istanze e dei volumi, possono influire sulle prestazioni di Amazon EBS. Se segui le indicazioni nelle nostre pagine dei dettagli dei EC2 prodotti Amazon EBS e Amazon, di solito otterrai buone prestazioni. Tuttavia, in alcuni casi potrebbe essere necessario eseguire alcune ottimizzazioni per ottenere le massime prestazioni. Ti consigliamo di eseguire il tuning delle prestazioni con informazioni sul carico di lavoro effettivo, oltre che con il benchmarking, per stabilire la configurazione ottimale. Dopo aver appreso le nozioni di base sull'utilizzo dei volumi EBS, è consigliabile esaminare I/O le prestazioni richieste e le opzioni a disposizione per aumentare le prestazioni di Amazon EBS per soddisfare tali requisiti.
AWS gli aggiornamenti alle prestazioni dei tipi di volume EBS potrebbero non avere effetto immediato sui volumi esistenti. Per vedere le prestazioni complete in un volume precedente, potrebbe essere necessario eseguire un'operazione ModifyVolume
su di esso. Per ulteriori informazioni, consulta Modifica un volume Amazon EBS utilizzando le operazioni Elastic Volumes.
Indice
Suggerimenti per le prestazioni Amazon EBS
Questi suggerimenti presentano best practice per ottenere prestazioni ottimali dai volumi EBS in diversi scenari comuni.
Utilizzo di istanze ottimizzate per EBS
Nelle istanze che non supportano il throughput ottimizzato per EBS, il traffico di rete può entrare in conflitto con il traffico tra l'istanza e i volumi EBS; nelle istanze ottimizzate per EBS, i due tipi di traffico sono tenuti separati. Alcune configurazioni di istanze ottimizzate per EBS prevedono un costo aggiuntivo (ad esempio C3, R3 e M3), mentre altre configurazioni sono sempre ottimizzate per EBS senza costi aggiuntivi (ad esempio M4, C4, C5 e D2). Per ulteriori informazioni, consulta Ottimizzazione per Amazon EBS.
Configura la larghezza di banda dell'istanza
Per i tipi di istanze supportati, puoi configurare la ponderazione della larghezza di banda dell'istanza per aumentare la larghezza di banda di Amazon EBS del 25% utilizzando la ponderazione della larghezza di banda. ebs-1
Questa funzionalità consente di ottimizzare l'allocazione delle risorse di rete dell'istanza tra EBS e reti VPC, migliorando potenzialmente le prestazioni EBS per carichi di lavoro a uso intensivo di I/O. Per ulteriori informazioni, consulta Ponderazione configurabile della larghezza di banda dell'istanza.
Comprendere come vengono calcolate le prestazioni
Per misurare le prestazioni dei volumi EBS, è importante comprendere come si calcolano e le unità di misura coinvolte. Per ulteriori informazioni, consulta I/O Caratteristiche e monitoraggio di Amazon EBS.
Comprendere il carico di lavoro
Esiste una relazione tra le prestazioni massime dei volumi EBS, la dimensione e il numero di I/O operazioni e il tempo necessario per il completamento di ciascuna azione. Ognuno di questi fattori (prestazioni, I/O e latenza) influenza gli altri; applicazioni diverse sono più sensibili a uno o a un altro fattore. Per ulteriori informazioni, consulta Effettua il benchmark dei volumi Amazon EBS.
Fare attenzione al rallentamento delle prestazioni quando si inizializzano i volumi da snapshot
C'è un aumento significativo della latenza quando si accede a ciascun blocco di dati di un nuovo volume EBS creato da uno snapshot. Questo impatto sulle prestazioni può essere evitato utilizzando una delle seguenti opzioni:
-
Accedere a ogni blocco prima di mettere il volume in produzione. Questo processo è chiamato inizializzazione (in precedenza pre-riscaldamento). Per ulteriori informazioni, consulta Inizializza manualmente i volumi dopo la creazione.
-
Abilitare il ripristino rapido degli snapshot su uno snapshot per garantire che i volumi EBS creati da esso siano totalmente inizializzati al momento della creazione e garantire istantaneamente le prestazioni fornite. Per ulteriori informazioni, consulta Ripristino rapido degli snapshot Amazon EBS.
Fattori che possono ridurre le prestazioni HDD
Quando crei uno snapshot di un volume HDD ottimizzato per la velocità effettiva (st1
) o HDD Cold (sc1
), le prestazioni possono diminuire fino al valore di baseline del volume mentre è in corso la creazione dello snapshot. Questo comportamento è tipico di questi tipi di volume. Altri fattori che possono limitare le prestazioni includono un throughput superiore a quello supportato dall'istanza, la riduzione delle prestazioni riscontrata durante l'inizializzazione dei volumi creati da un'istantanea e una quantità eccessiva di dati piccoli e casuali sul volume. I/O Per ulteriori informazioni su come calcolare il throughput per i volumi HDD, consulta Tipi di volume Amazon EBS.
Le prestazioni possono risentirne anche se l'applicazione non invia abbastanza. I/O requests. This can be monitored by looking at your volume’s queue length and I/O size. The queue length is the number of pending I/O requests from your application to your volume. For maximum consistency, HDD-backed volumes must maintain a queue length (rounded to the nearest whole number) of 4 or more when performing 1 MiB sequential I/O Per ulteriori informazioni su come garantire prestazioni dei volumi coerenti, consultare I/O Caratteristiche e monitoraggio di Amazon EBS
Aumenta la capacità di lettura anticipata per carichi di lavoro ad alto throughput e con elevata intensità di lettura su e (solo istanze Linux) st1
sc1
Alcuni carichi di lavoro sono gravosi in lettura e accedono al dispositivo a blocchi tramite la cache di pagina del sistema operativo (ad esempio tramite un file system). In questo caso, per ottenere il throughput massimo, ti consigliamo di configurare l'impostazione di lettura anticipata a 1 MiB. Questa per-block-device impostazione deve essere applicata solo ai volumi HDD.
Per esaminare il valore attuale di lettura in anticipo per i dispositivi a blocchi, utilizza il seguente comando:
$
sudo blockdev --report /dev/
<device>
Le informazioni sul dispositivo a blocchi vengono restituiti nel seguente formato:
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 4096 8587820544 /dev/<device>
Il dispositivo illustrato segnala un valore di lettura anticipata di 256 (predefinito). Moltiplica questo numero per la dimensione di settore (512 byte) per ottenere la dimensione di lettura anticipata, in questo caso 128 KiB. Per impostare il valore del buffer su 1 MiB, utilizza il seguente comando:
$
sudo blockdev --setra 2048 /dev/
<device>
Verifica che l'impostazione di lettura anticipata mostri il numero 2.048 eseguendo nuovamente il primo comando.
Utilizza questa impostazione solo quando il carico di lavoro è di grandi dimensioni e sequenzialiI/Os. If it
consists mostly of small, random I/Os, this setting will actually degrade your performance.
In general, if your workload consists mostly of small or random I/Os; dovresti prendere in considerazione l'utilizzo di un volume SSD (gp2
andgp3
) generico anziché un volume or. st1
sc1
Usa un kernel Linux moderno (solo istanze Linux)
Utilizza un kernel moderno di Linux che supporti i descrittori indiretti. Qualsiasi kernel Linux 3.8 e versioni successive dispone di questo supporto, così come qualsiasi istanza di generazione corrente. EC2 Se la I/O dimensione media è pari o vicina a 44 KB, è possibile che si stia utilizzando un'istanza o un kernel senza supporto per i descrittori indiretti. Per informazioni su come ricavare la I/O dimensione media dai CloudWatch parametri di Amazon, consulta. I/O Caratteristiche e monitoraggio di Amazon EBS
Per ottenere il throughput massimo sui volumi st1
o sc1
, è consigliabile applicare un valore di 256 al parametro xen_blkfront.max
(per le versioni del kernel di Linux precedenti alla 4.6) o al parametro xen_blkfront.max_indirect_segments
(per le versioni 4.6 e successive). Il parametro corretto si può impostare nella riga di comando di avvio del sistema operativo.
Ad esempio, in un'AMI Amazon Linux con un kernel precedente, è possibile aggiungerlo alla fine della riga del kernel nella configurazione GRUB che si trova in /boot/grub/menu.lst
:
kernel /boot/vmlinuz-4.4.5-15.26.amzn1.x86_64 root=LABEL=/ console=ttyS0 xen_blkfront.max=256
Per un kernel successivo, il comando avrà un aspetto simile al seguente:
kernel /boot/vmlinuz-4.9.20-11.31.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0 xen_blkfront.max_indirect_segments=256
Riavvia l'istanza affinché l'impostazione diventi effettiva.
Per maggiori informazioni, consulta Configurare GRUB per paravirtual. AMIs Altre distribuzioni Linux, in particolare quelle che non utilizzano il bootloader GRUB, possono richiedere un approccio diverso per regolare i parametri del kernel.
Per ulteriori informazioni sulle I/O caratteristiche di EBS, consulta la presentazione Amazon EBS: Designing for Performance
Utilizzo di RAID 0 per massimizzare l'utilizzo delle risorse istanza
Alcuni tipi di istanze possono aumentare il I/O throughput rispetto a quello che è possibile fornire per un singolo volume EBS. È possibile riunire più volumi in una configurazione RAID 0 per utilizzare la larghezza di banda disponibile per queste istanze. Per ulteriori informazioni, consulta Configurazione Amazon EBS e RAID.
Monitora le prestazioni dei volumi di Amazon EBS
Puoi monitorare e analizzare le prestazioni dei tuoi volumi Amazon EBS utilizzando Amazon CloudWatch, controlli di stato e statistiche dettagliate sulle prestazioni di EBS. Per ulteriori informazioni, consultare CloudWatch Parametri Amazon per Amazon EBS e Statistiche dettagliate sulle prestazioni di Amazon EBS.