Partilhar via


Gerencie custos e desempenho

Os Pools de DevOps Gerenciados fornecem várias opções diferentes para configurar o desempenho do seu pool. Este artigo descreve opções para adequar o desempenho do pool às demandas da carga de trabalho, aumentando ou reduzindo o desempenho e o custo dos pools.

Configurar o desempenho do agente

Ao configurar o pool de DevOps gerenciado, você tem diferentes opções para configurar o desempenho e o custo do pool. As seções a seguir descrevem algumas opções que você pode fazer para configurar o desempenho do seu pool.

Tipos de disco

Ao criar seu pool de Managed DevOps, você tem a opção de escolher SSD padrão ou SSD Premium em vez do tipo de disco padrão do sistema operacional padrão . O tipo de disco do SO determina que tipo de disco é utilizado para a sua unidade de SO. O diretório de trabalho do agente está, por padrão, na unidade temporária ou D:\, portanto, você pode não se beneficiar de um tipo de disco caro do sistema operacional. Avalie o desempenho da sua carga de trabalho com diferentes tipos de disco de SO, compreenda os custos envolvidos e escolha um tipo de disco de SO de forma adequada.

Se a taxa de transferência da sua carga de trabalho exceder o nível da camada padrão, você poderá obter uma melhoria de desempenho na sua carga de trabalho atualizando para um tipo de disco com melhor desempenho. Para obter mais informações sobre tipos de disco e desempenho, consulte Tipos de disco gerenciado do Azure.

Em vez de alterar o tipo de disco do sistema operacional ou ir para uma SKU maior para obter mais espaço em disco, considere configurar um disco de dados para seu pool. Você pode configurar um tamanho e um tipo de disco que atendam aos seus requisitos de carga de trabalho e configurar seus pools para usar essa unidade como o diretório de trabalho do agente, para fornecer maior armazenamento enquanto usa o tipo de disco padrão do sistema operacional e um tamanho de VM potencialmente mais barato.

Escolha o tamanho e o tipo de agente corretos

Tamanho do agente em Pools de DevOps Geridos especifica o tamanho da máquina virtual do Azure a ser usado para hospedar os agentes de Pools de DevOps Geridos. Você pode alterar o tamanho do agente para seu pool para fornecer mais núcleos de CPU, mais memória e mais espaço em disco. Usar um tamanho de VM mais poderoso também aumentará sua fatura do Azure, portanto, escolha essa opção somente se determinar que usar um tamanho de VM mais poderoso aumentará o desempenho da carga de trabalho.

Arquitetura de CPU VM

Os tamanhos de VM com tecnologia AMD geralmente são até 40% mais baratos do que os tamanhos de VM com tecnologia Intel, com o mesmo ou melhor desempenho. O uso de tamanhos de VM com tecnologia AMD oferece uma oportunidade de reduzir as suas despesas com o Azure.

Tamanho da VM

Verifique se você está usando o tamanho correto da VM do Azure. Se você estiver usando atualmente um tamanho de VM do Azure de oito núcleos, verifique se sua carga de trabalho é capaz de usar todos os 8 núcleos. Você pode executar sua carga de trabalho em diferentes tamanhos de VM e ver o desempenho de sua carga de trabalho. Você pode fazer downgrade de um tamanho de VM para reduzir seu COGS, mantendo o desempenho da carga de trabalho praticamente o mesmo.

Tipo de VM

Diferentes séries de VMs do Azure são projetadas para cargas de trabalho com características específicas para melhor desempenho. Familiarize-se com diferentes séries de SKU do Azure para poder escolher uma série que melhor se adapte à sua carga de trabalho. Exemplo: Se seu aplicativo não usa tanto núcleo quanto memória, você pode escolher um tamanho de VM da família de tamanhos otimizados para memória.

Analise os diferentes tipos de VM do Azure para entender seus benefícios. Por exemplo, se sua carga de trabalho exigir mais núcleos e menos memória, você poderá usar o tamanho otimizado para computação. Se sua carga de trabalho exigir mais espaço em disco, mas os mesmos núcleos/memória, você poderá escolher um tipo de VM do Azure que tenha uma proporção de disco para computação mais alta, em vez de aumentar um tamanho de SKU, ou poderá usar um disco de dados anexado.

Geração de tipo de VM

A última geração de um tipo de VM do Azure pode ter mais desempenho do que a versão anterior. Por exemplo, D2dsV4 e D2dsV5 têm o mesmo preço e as mesmas especificações, mas é provável que o V5 seja mais rápido do que o V4.

Co-localização da região da piscina

Procure alinhar a região do Azure do seu pool com a região onde se encontram as dependências da carga de trabalho de CI/CD. Essa proximidade reduz a latência da rede e torna suas cargas de trabalho relativamente mais eficientes. Você pode encontrar a região da sua organização do Azure DevOps e localizar seu Pool de DevOps Gerenciado na mesma região.

Pré-provisionamento com agentes em espera

Por padrão, sempre que você coloca um pipeline na fila, um agente é criado do zero. Você pode optar por habilitar agentes de prontidão, para que os seus pipelines não percam tempo à espera. Se você tiver ativado os agentes em espera no modo manual, poderá examinar o histórico de utilização dos agentes em espera e decidir se deseja reduzir o número de agentes em espera. Você também pode decidir desativar completamente o pré-provisionamento se seus fluxos de trabalho não forem críticos em termos de tempo e pode esperar de 5 a 10 minutos para que os agentes sejam criados sob demanda.

Uma opção para melhorar o desempenho do agente sem usar agentes em espera é usar agentes com estado de estado com um curto período de carência. Quando os agentes com estado com um período de carência concluem um trabalho, eles permanecem on-line pelo período de carência especificado pelo período de carência e aguardam os trabalhos. Se a sua carga de trabalho é intermitente, pode-se configurar um período de carência que mantém os agentes online quando os trabalhos estão estáveis e os inicia desde o início durante períodos mais lentos.

Para obter mais informações, consulte Agentes Standby e Pools com Estado.