¿Cómo soluciono los problemas de rendimiento de mi instancia de EC2 de macOS?

3 minutos de lectura
0

Mi instancia de macOS de Amazon Elastic Compute Cloud (Amazon EC2) tiene velocidades de procesamiento lentas cuando invoca, actualiza o renderiza datos, o cuando pone en marcha aplicaciones. O bien, la instancia de macOS que lancé con una instantánea de Amazon Elastic Block Store (Amazon EBS) tiene un rendimiento lento.

Resolución

Comprobación de la configuración de APFS

Los dispositivos de chip, como los chips M1 y M2 basados en ARM, utilizan el APFS (Apple File System, Sistema de archivos de Apple), los núcleos de alto rendimiento (núcleos P) y los núcleos de alta eficiencia (núcleos E) para optimizar el rendimiento. Los dispositivos utilizan núcleos P para cargas de trabajo de alta intensidad que solo consumen grandes cantidades de energía o recursos. Los núcleos E son para cargas de trabajo menos exigentes a fin de reducir el uso de recursos y gestionar tareas como las aplicaciones ligeras o la navegación web. Para obtener más información, consulta Optimize for Apple Silicon with performance and efficiency cores en el sitio web de Apple. Trabaja directamente con el APFS para optimizar tus estaciones de trabajo. Para obtener más información, consulta Tuning your code's performance for Apple Silicon en el sitio web de Apple.

Cuando lances la instancia, selecciona un host dedicado que cumpla tus requisitos de rendimiento

Cuando asignes un host dedicado, asegúrate de seleccionar el recurso que mejor se adapte a tus necesidades arquitectónicas. Usa mac1 y mac2 para cargas de trabajo estándar y mac2-m1ultra.metal, mac2-m2.metal y mac2-m2pro.metal para obtener más potencia de procesamiento.

Cuando lances la instancia, selecciona un dispositivo de Amazon EBS que cumpla con tus requisitos de rendimiento

La configuración de Amazon EBS afecta al rendimiento general del APFS. Como sistema de archivos predeterminado para macOS, APFS está optimizado para el almacenamiento SSD. Por lo tanto, se recomienda usar un volumen de EBS con respaldo SSD, como gp3 o io. Otra alternativa es revisar cada tipo de volumen de EBS para identificar el volumen que satisface las necesidades de tu entorno. Se recomienda comenzar con una configuración que utilice 5000 E/S por segundo y 200 de rendimiento.

Después de restaurar una instancia, inicialízala para evitar la carga diferida

Cuando utilizas una instantánea para restaurar un volumen de EBS, Amazon EBS extrae los datos de Amazon Simple Storage Service (Amazon S3). Este periodo de inicialización cuando Amazon EBS prepara el disco depende del tamaño del disco, del volumen de EBS y del tipo de datos. Con la carga diferida, Amazon EBS lee los datos de la instantánea y los restaura según sea necesario. Si accedes a los datos descargados desde un disco recién lanzado, experimentarás una latencia alta. Para evitar retrasos en la carga, inicializa manualmente el volumen y usa el comando fio o dd:

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

Nota: Se recomienda utilizar fio. Sin embargo, si fio no está disponible en tu dispositivo, usa dd.

Alternativa:

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

Nota: Sustituye device o deviceName por el nombre del disco.

O bien, utiliza FSR (Fast Snapshot Restore, Restauración rápida de instantáneas).

El proceso de inicialización manual puede tardar varias horas, según el tamaño del disco y el tipo de datos. Sin embargo, el proceso es más rápido que cuando Amazon EBS inicializa el disco. Una vez finalizada la inicialización manual, el disco está «preconfigurado» y listo para usarse.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 meses