Comment puis-je résoudre les problèmes de performance de mon instance macOS EC2 ?

Lecture de 3 minute(s)
0

Mon instance macOS Amazon Elastic Compute Cloud (Amazon EC2) présente des vitesses de traitement lentes lorsqu'elle invoque, met à jour ou affiche des données, ou lorsqu'elle exécute des applications. Ou bien, l'instance macOS que j'ai lancée avec un instantané Amazon Elastic Block Store (Amazon EBS) présente des performances lentes.

Résolution

Vérifier votre configuration APFS

Les dispositifs au silicium tels que les puces M1 et M2 basées sur ARM utilisent le système de fichiers Apple (APFS), des cœurs hautes performances (cœurs P) et des cœurs à haut rendement (cœurs E) pour optimiser les performances. Les dispositifs utilisent des cœurs P pour les charges de travail à haute intensité qui consomment uniquement de grandes quantités d'énergie ou de ressources. Les cœurs E sont destinés à des charges de travail moins exigeantes afin de réduire l'utilisation des ressources et de gérer des tâches telles que les applications légères ou la navigation sur le Web. Pour plus d'informations, consultez la page Optimiser pour Apple Silicon avec des cœurs hautes performances et haut rendement sur le site Web d'Apple. Travaillez directement avec l'APFS pour optimiser vos postes de travail. Pour plus d'informations, consultez la page Réglage des performances de votre code pour Apple Silicon sur le site Web d'Apple.

Lorsque vous lancez l'instance, sélectionnez un hôte dédié qui répond à vos exigences de performance

Lorsque vous affectez un hôte dédié, assurez-vous de sélectionner la ressource qui répond le mieux à vos besoins architecturaux. Utilisez mac1 et mac2 pour les charges de travail standard, et utilisez mac2-m1ultra.metal, mac2-m2.metal et mac2-m2pro.metal pour augmenter la puissance de traitement.

Lorsque vous lancez l'instance, sélectionnez un appareil Amazon EBS qui répond à vos exigences de performance

Vos paramètres Amazon EBS ont une incidence sur les performances globales de l'APFS. En tant que système de fichiers par défaut pour macOS, APFS est optimisé pour le stockage SSD. Par conséquent, il est recommandé d'utiliser un volume EBS sur SSD, tel que gp3 ou io. Vous pouvez également examiner chaque type de volume EBS pour identifier le volume qui répond aux besoins de votre environnement. Il est recommandé de commencer par une configuration qui utilise 5000 IOPS et un débit de 200.

Après avoir restauré une instance, initialisez-la pour éviter le chargement différé

Lorsque vous utilisez un instantané pour restaurer un volume EBS, Amazon EBS extrait vos données d'Amazon Simple Storage Service (Amazon S3). Cette période d'initialisation pendant laquelle Amazon EBS réchauffe votre disque dépend de la taille du disque, du volume EBS et du type de données. Grâce au chargement différé, Amazon EBS lit les données de l'instantané et les restaure selon les besoins. Si vous accédez à des données déchargées à partir d'un disque récemment lancé, vous observez une latence élevée. Pour éviter le chargement différé, initialisez manuellement le volume et exécutez la commande fio ou dd :

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

Remarque : Il est recommandé d'utiliser fio. Toutefois, si fio n'est pas disponible sur votre appareil, utilisez dd.

-ou-

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

Remarque : Remplacez device ou deviceName par le nom du disque.

Vous pouvez également utiliser la restauration rapide des instantanés (FSR).

Le processus d'initialisation manuelle peut prendre plusieurs heures, selon la taille du disque et le type de données. Cependant, le processus est plus rapide que lorsqu'Amazon EBS initialise votre disque. Une fois l'initialisation manuelle terminée, le disque est « préchauffé » et prêt à être utilisé.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois