Come posso migliorare le prestazioni della CPU delle mie istanze Amazon EC2 Linux?

4 minuti di lettura
0

Desidero migliorare le prestazioni delle mie istanze Linux di Amazon Elastic Compute Cloud (Amazon EC2).

Risoluzione

Usa le AMI HVM

Per migliorare le tue prestazioni, utilizza Amazon Machine Images (AMI) hardware virtual machine (HVM). Le AMI HVM consentono di utilizzare classi di istanze più recenti e funzionalità di Amazon EC2 come il networking avanzato. Per ulteriori informazioni, consulta la sezione Linux AMI virtualization types.

Attiva la rete avanzata

Se il tuo tipo di istanza supporta reti avanzate, puoi utilizzare questa funzionalità per migliorare le prestazioni della CPU senza costi aggiuntivi. Il networking avanzato utilizza la virtualizzazione I/O single root (SR-IOV) per fornire prestazioni I/O più elevate e un minore utilizzo della CPU rispetto alle tradizionali interfacce di rete virtualizzate. Per informazioni sui tipi di istanze supportate e istruzioni, consulta Abilitazione delle reti avanzate su Linux e Abilitazione delle reti avanzate su Windows. Per attivare la rete avanzata, l'istanza deve utilizzare un'AMI HVM. Inoltre, devi avviare l'istanza in un Amazon Virtual Private Cloud (Amazon VPC).Nota: è consigliabile utilizzare la versione aggiornata dell'Adattatore elastico di rete (ENA) o del driver di interfaccia Intel 82599 Virtual Function (VF).

Usa volumi NVMe

Per l'archiviazione, utilizza i volumi di storage di istanze NVMe (Non-volatile Memory Express) per migliorare le prestazioni. A seconda della versione del kernel e del tipo di istanza, le prestazioni migliorate con i volumi NVMe possono variare in base al carico di lavoro. Per ulteriori informazioni, consulta Amazon EBS e NVMe e Volumi di instance store SSD.

Nota: per utilizzare il pianificatore Kyber I/O per determinati carichi di lavoro, assicurati che la tua istanza Amazon EC2 Linux esegua il kernel 4.12 o versione successiva.

Usa HugePages

HugePages può migliorare le prestazioni per i carichi di lavoro che gestiscono grandi quantità di accesso alla memoria. Per ulteriori informazioni, consulta la documentazione di HugePages sul sito kernel.org. Per le best practice relative ai carichi di lavoro HPC (High-Performance Computing), consulta High-Performance Computing Lens.

Utilizza versione del kernel e tipi di istanza più recenti

È consigliabile utilizzare la versione del kernel e i tipi di istanza più recenti. Se utilizzi M3, C3 o altri tipi di istanza precedenti, esegui la migrazione a un tipo di istanza più recente, come M7, per migliorare le tue prestazioni. Inoltre, usa l'ultima versione del kernel disponibile per il tuo sistema operativo (OS). Per ulteriori informazioni, consulta Tipi di istanza Amazon EC2.

Utilizza frame jumbo

Quando possibile, evita i pacchetti di piccole dimensioni. Se il carico di lavoro supporta l'uso di pacchetti più grandi con frame jumbo, utilizza questa configurazione. Per ulteriori informazioni, consulta Unità massima di trasmissione (MTU) di rete per istanza EC2.

Usa DPDK

Per spostare la rete all'esterno del kernel e nello spazio utente, usa il software Data Plane Development Kit (DPDK). L'utilizzo di DPDK può richiedere un aggiornamento software che includa il supporto DPDK. Per ulteriori informazioni, visita il sito Web di DPDK.

Attiva il PCID

Se hai attivato l'isolamento della tabella delle pagine del kernel (KPTI) sul sistema operativo dell'istanza, attiva anche la funzionalità PCID (Process Context Identifier). Per utilizzare questa funzionalità, verifica che sia il kernel che il tipo di istanza supportino il PCID.

Ridimensiona le tue istanze

Aumenta le dimensioni delle tue istanze o aumenta il numero di istanze.

Usa i timer

Il timer Timestamp Counter (TSC) è generalmente il timer con le migliori prestazioni disponibile per la maggior parte dei casi. Se usi un timer xen, potresti notare un miglioramento delle prestazioni quando passi a un timer TSC. Se usi un vecchio sistema operativo con un timer a pochi secondi, passa a un sistema operativo che supporti xen o, preferibilmente, TSC.

Nota: i tipi di istanza più vecchi, come M1 o M2, forniscono un timer tsc emulato. Per migliorare le prestazioni del timer, passa a un tipo di istanza più recente, ad esempio M7.

Informazioni correlate

Best practice per Amazon EC2

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa