Come posso risolvere i problemi di prestazioni nella mia istanza macOS EC2?

3 minuti di lettura
0

La mia istanza macOS Amazon Elastic Compute Cloud (Amazon EC2) ha velocità di elaborazione lente quando invoca, aggiorna o esegue il rendering dei dati o quando esegue applicazioni. Oppure l'istanza macOS che ho avviato con uno snapshot di Amazon Elastic Block Store (Amazon EBS) ha prestazioni lente.

Risoluzione

Controlla la tua configurazione APFS

I dispositivi in silicio come i chip M1 e M2 basati su ARM utilizzano Apple File System (APFS), core ad alte prestazioni (core P) e core ad alta efficienza (core E) per ottimizzare le prestazioni. I dispositivi utilizzano core P per carichi di lavoro ad alta intensità che consumano solo grandi quantità di energia o risorse. I core E sono destinati a carichi di lavoro meno impegnativi per ridurre l'uso di risorse e gestire attività come applicazioni leggere o navigazione web. Per ulteriori informazioni, consulta Optimize for Apple Silicon with performance and efficiency core sul sito web di Apple. Lavora direttamente con l'APFS per ottimizzare le tue workstation. Per ulteriori informazioni, consulta Tuning your code's performance for Apple Silicon sul sito web di Apple.

Quando avvii l'istanza, seleziona un host dedicato che soddisfi i tuoi requisiti di prestazioni

Quando assegni un host dedicato, assicurati di selezionare la risorsa che meglio soddisfa le tue esigenze in termini di architettura. Utilizza mac1 e mac2 per carichi di lavoro standard e utilizza mac2-m1ultra.metal, mac2-m2.metal e mac2-m2pro.metal per una maggiore potenza di elaborazione.

Quando avvii l'istanza, seleziona un dispositivo Amazon EBS che soddisfi i tuoi requisiti di prestazioni

Le impostazioni di Amazon EBS influiscono sulle prestazioni complessive dell'APFS. Come file system predefinito per macOS, l'APFS è ottimizzato per l'archiviazione SSD. Di conseguenza, è consigliabile utilizzare un volume EBS supportato da SSD, come gp3 o io. Oppure, esamina ogni tipo di volume EBS per identificare il volume che soddisfa le esigenze del tuo ambiente. È consigliabile iniziare con una configurazione che utilizza rispettivamente 5.000 e 200 per IOPS e throughput.

Dopo aver ripristinato un'istanza, inizializzala per evitare il lazy loading

Quando utilizzi uno snapshot per ripristinare un volume EBS, Amazon EBS estrae i tuoi dati da Amazon Simple Storage Service (Amazon S3). Il periodo di inizializzazione durante il quale Amazon EBS prepara il disco all'uso dipende dalla dimensione del disco, dal volume EBS e dal tipo di dati. Con il lazy loading, Amazon EBS legge i dati dallo snapshot e li ripristina secondo necessità. Se accedi ai dati scaricati da un disco appena avviato, si verifica una latenza elevata. Per evitare il lazy loading, inizializza manualmente il volume ed esegui il comando fio o dd:

fio --filename=/dev/device --rw=read --bs=128k --iodepth=32 -- ioengine=libaio --direct=1 --name=volume-initialize

Nota: è consigliabile utilizzare fio. Tuttavia, se fio non è disponibile sul tuo dispositivo, utilizza dd.

-oppure-

dd if=/dev/deviceName of=/dev/null bs=1M

Nota: sostituisci a device o deviceName il nome del disco.

Oppure utilizza il ripristino rapido degli snapshot (FSR).

Il processo di inizializzazione manuale può richiedere diverse ore, a seconda delle dimensioni del disco e del tipo di dati. Tuttavia, il processo è più veloce rispetto a quando Amazon EBS inizializza il disco. Al termine dell'inizializzazione manuale, il disco è subito pronto all'uso.

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa