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 in termini di volume di 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 contenute nelle nostre pagine con i dettagli dei prodotti Amazon EBS e Amazon EC2, in genere otterrai buone prestazioni. Tuttavia, in alcuni casi potrebbe essere necessario apportare alcune regolazioni per ottenere prestazioni ottimali. 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 per lavorare con i volumi EBS, è consigliabile esaminare I/O le prestazioni richieste e le opzioni disponibili per aumentare le prestazioni di Amazon EBS e 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.
Usa le istanze EBS-optimized
Nelle istanze che non supportano il EBS-optimized throughput, il traffico di rete può competere con il traffico tra l'istanza e i volumi EBS; nelle EBS-optimized istanze, i due tipi di traffico vengono mantenuti separati. Alcune configurazioni di EBS-optimized istanze comportano un costo aggiuntivo (come C3, R3 e M3), mentre altre sono sempre EBS-optimized gratuite (come M4, C4, C5 e D2). Per ulteriori informazioni, consulta Ottimizzazione per Amazon EBS.
Configurare 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 le reti EBS e VPC, migliorando potenzialmente le prestazioni EBS per i carichi di lavoro. I/O-intensive Per ulteriori informazioni, consulta Ponderazione della larghezza di banda dell'istanza configurabile.
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 Caratteristiche e monitoraggio di Amazon EBS I/O.
Comprendere il carico di lavoro
Esiste una relazione tra le massime prestazioni dei volumi EBS, le dimensioni e il numero di I/O operazioni e il tempo necessario per il completamento di ciascuna azione. Ognuno di questi fattori (prestazioni e latenza) influisce sugli altri e le diverse applicazioni sono più sensibili a un fattore o all'altro. I/O Per ulteriori informazioni, consulta Esegui un 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.
-
Abilita il ripristino rapido delle istantanee su un'istantanea per assicurarti che i volumi EBS da essa creati siano completamente inizializzati al momento della creazione e forniscano istantaneamente tutte le prestazioni previste. 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 piccoli volumi 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 inoltre risentirne se l'applicazione non invia un numero sufficiente di richieste. I/O Questo può essere monitorato osservando la lunghezza e le dimensioni della coda del volume. I/O La lunghezza della coda è il numero di I/O richieste in sospeso dall'applicazione al volume. Per la massima coerenza, HDD-backed i volumi devono mantenere una lunghezza della coda (arrotondata al numero intero più vicino) di 4 o più quando si esegue una sequenza di 1 MiB. I/O Per ulteriori informazioni su come garantire prestazioni dei volumi coerenti, consultare Caratteristiche e monitoraggio di Amazon EBS I/O
Aumenta il read-ahead per carichi di lavoro ad alta velocità e ad alta velocità di lettura su st1 e sc1 (Solo istanze Linux)
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 è un'impostazione per i dispositivi a blocchi che si deve applicare 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.
Usa questa impostazione solo quando il tuo carico di lavoro è consistente e sequenziale. I/Os Se è costituita principalmente da elementi piccoli e casuali I/Os, questa impostazione ridurrà effettivamente le tue prestazioni. In generale, se il carico di lavoro è per lo più piccolo o casuale I/Os, dovresti prendere in considerazione l'utilizzo di un volume SSD (gp2egp3) per uso generico anziché un st1 volume or. sc1
Usa un kernel Linux moderno (Solo istanze Linux)
Utilizza un kernel moderno di Linux che supporti i descrittori indiretti. Questo supporto è disponibile in tutti i kernel di Linux da 3.8 in poi, nonché in tutte le istanze EC2 della generazione corrente. Se la tua I/O dimensione media è pari o prossima a 44 KiB, potresti utilizzare un'istanza o un kernel senza supporto per i descrittori indiretti. Per informazioni su come ricavare la I/O dimensione media dalle metriche di Amazon CloudWatch, consulta. Caratteristiche e monitoraggio di Amazon EBS I/O
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 ulteriori informazioni, consulta Configurare GRUB per le AMI paravirtuali. 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 re:Invent su questo argomento.
Utilizzo di RAID 0 per massimizzare l'utilizzo delle risorse istanza
Alcuni tipi di istanze possono generare un I/O throughput maggiore di 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, consulta CloudWatch Metriche Amazon per Amazon EBS e Statistiche dettagliate sulle prestazioni di Amazon EBS.