Como soluciono problemas de desempenho na minha instância macOS do EC2?

3 minuto de leitura
0

Minha instância macOS do Amazon Elastic Compute Cloud (Amazon EC2) tem velocidades de processamento lentas quando invoca, atualiza ou renderiza dados, ou quando executa aplicações. Ou a instância do macOS que eu lancei com um snapshot do Amazon Elastic Block Store (Amazon EBS) tem desempenho lento.

Resolução

Verificar a configuração do APFS

Dispositivos de chip, como chips M1 e M2 baseados em ARM, usam o Apple File System (APFS), núcleos de alto desempenho (núcleos P) e núcleos de alta eficiência (núcleos E) para otimizar o desempenho. Os dispositivos usam núcleos P para workloads de alta intensidade que consomem somente grandes quantidades de energia ou recursos. Os núcleos E são para workloads menos exigentes, para reduzir o uso de recursos e lidar com tarefas como aplicações que consomem pouco espaço ou navegação na web. Para mais informações, consulte Otimizar para Apple Silicon com núcleos de desempenho e eficiência no site da Apple. Trabalhe diretamente com o APFS para otimizar suas estações de trabalho. Para mais informações, consulte Ajustar o desempenho do código para o Apple Silicon no site da Apple.

Ao executar a instância, selecione um host dedicado que atenda aos seus requisitos de desempenho

Ao alocar um host dedicado, certifique-se de selecionar o recurso que melhor atenda às suas necessidades de arquitetura. Use mac1 e mac2 para workloads padrão e mac2-m1ultra.metal, mac2-m2.metal e mac2-m2pro.metal para obter maior capacidade de processamento.

Ao executar a instância, selecione um dispositivo Amazon EBS que atenda aos seus requisitos de desempenho

Suas configurações do Amazon EBS afetam o desempenho geral do APFS. Como sistema de arquivos padrão para macOS, o APFS é otimizado para armazenamento SSD. Como resultado, é uma prática recomendada usar um volume de EBS baseado em SSD, como gp3 ou io. Ou analise cada tipo de volume de EBS para identificar o volume que atende às necessidades do seu ambiente. É uma prática recomendada começar com uma configuração que usa 5000 IOPS e 200 throughput.

Depois de restaurar uma instância, inicialize-a para evitar lentidão no carregamento

Quando você usa um snapshot para restaurar um volume de EBS, o Amazon EBS extrai seus dados do Amazon Simple Storage Service (Amazon S3). Esse período de inicialização em que o Amazon EBS está aquecendo o disco depende do tamanho do disco, do volume do EBS e do tipo de dado. Com o carregamento lento, o Amazon EBS lê os dados do snapshot e os restaura conforme necessário. Se você acessar dados descarregados de um disco recém-lançado, terá alta latência. Para evitar o carregamento lento, inicialize manualmente o volume e execute o comando fio ou dd:

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

Observação: é uma prática recomendada usar fio. No entanto, se fio não estiver disponível em seu dispositivo, use dd.

-or-

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

Observação: substitua device ou deviceName pelo nome do disco.

Ou use a restauração rápida de snapshots (FSR).

O processo de inicialização manual pode levar várias horas, dependendo do tamanho do disco e do tipo de dado. No entanto, o processo é mais rápido do que quando o Amazon EBS inicializa seu disco. Após a conclusão da inicialização manual, o disco está “pré-aquecido” e pronto para uso.

AWS OFICIAL
AWS OFICIALAtualizada há 2 meses