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). Quali sono alcuni modi in cui posso farlo?

Risoluzione

Per migliorare le prestazioni delle tue istanze Amazon EC2 Linux, prova i seguenti consigli:

Amazon Machine Image (AMI) Hardware virtual machine (HVM)

Consigliamo di utilizzare le AMI HVM per migliorare le prestazioni. Le AMI HVM offrono anche classi di istanze più recenti (ad esempio, M5, M4 e R4) e funzionalità Amazon EC2 più recenti come le reti avanzate. Per ulteriori informazioni, consulta Tipi di virtualizzazione delle AMI Linux.

Reti avanzate

Per migliorare le prestazioni, puoi utilizzare le reti avanzate sui tipi di istanze supportati senza costi aggiuntivi. Le reti avanzate utilizzano la virtualizzazione I/O a root singola (SR-IOV), un metodo di virtualizzazione dei dispositivi che offre prestazioni I/O superiori 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 abilitare le reti avanzate, le istanze devono utilizzare un'AMI HVM ed essere lanciate 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).

Volumi memory express non volatili (NVMe)

Per lo storage, l'utilizzo dei volumi di archiviazione delle istanze NVMe può 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 lo scheduler Kyber I/O per determinati carichi di lavoro, assicurati che la tua istanza Amazon EC2 Linux esegua il kernel 4.12 o versione successiva.

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.

Versione del kernel e tipi di istanza più recenti

L'uso della versione del kernel e dei tipi di istanza più recenti è altamente raccomandato per migliorare le prestazioni. Se utilizzi M3, C3 o altri tipi di istanze precedenti, valuta di effettuare la migrazione a M4 o a tipi di istanze simili, oltre a utilizzare l'ultima versione del kernel disponibile per il sistema operativo. Per ulteriori informazioni, consulta Tipi di istanze Amazon EC2.

Frame jumbo

Evita i pacchetti di piccole dimensioni quando possibile. Se il tuo carico di lavoro lo supporta, usa pacchetti più grandi con frame jumbo. Per ulteriori informazioni, consulta Unità massima di trasmissione (MTU) di rete per istanza EC2.

Data Plane Development Kit (DPDK)

Potresti riscontrare vantaggi in termini di prestazioni usando versioni di software basate su DPDK per spostare la rete all'esterno del kernel e nello spazio utente. L'utilizzo di DPDK può richiedere un aggiornamento software che includa il supporto DPDK. Per ulteriori informazioni, visita il sito Web di DPDK.

Process Context Identifier (PCID)

Se Kernel Page-Table Isolation (KPTI) è abilitato sul sistema operativo dell'istanza, anche l'attivazione di PCID può migliorare le prestazioni della CPU. È necessario verificare che il kernel e il tipo di istanza supportino entrambi PCID.

Ridimensionamento delle istanze

Per migliorare le prestazioni, valuta la possibilità di aumentare le dimensioni delle istanze o il numero di istanze.

Timer

Il timer tsc è generalmente il timer con le migliori prestazioni disponibile per la maggior parte delle istanze. Se usi un timer xen, potresti notare un miglioramento delle prestazioni passando al timer tsc. Se usi un sistema operativo meno recente che utilizza il timer jiffies, considera preferibilmente di passare a un sistema operativo che supporti tsc o che supporti almeno xen.

Nota: I tipi di istanza più vecchi, come M1 o M2, forniscono un timer tsc emulato. Valuta la possibilità di passare a un tipo di istanza più recente per migliorare le prestazioni del timer tsc.


Informazioni correlate

Best practice per Amazon EC2

AWS UFFICIALE
AWS UFFICIALEAggiornata 5 anni fa