Gerencie custos e desempenho

Os pools de DevOps gerenciados fornecem várias opções diferentes para configurar o desempenho do pool. Este artigo descreve opções para combinar o desempenho do pool com as demandas de sua carga de trabalho, aumentando ou reduzindo o desempenho e o custo de seus pools.

Configurar o desempenho do agente

Ao configurar seu 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 escolhas que você pode fazer para configurar o desempenho do pool.

Tipos de disco

Ao criar seu Pool de DevOps Gerenciado, você tem a opção de escolher SSD Standard ou SSD Premium em vez do tipo de disco padrão do sistema operacional. O tipo de disco do sistema operacional determina que tipo de disco é usado para a unidade do sistema operacional. 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 de sistema operacional caro. Compare o desempenho da sua carga de trabalho com diferentes tipos de disco do sistema operacional, entenda os custos envolvidos e escolha um tipo de disco do sistema operacional adequadamente.

Se a taxa de transferência da carga de trabalho exceder o nível da camada padrão, você poderá obter uma melhoria de desempenho na 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 um SKU maior para obter mais espaço em disco, considere configurar um disco de dados para o pool. Você pode configurar um tamanho e um tipo de disco que atendam aos 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 ao usar o tipo de disco do sistema operacional padrão e um tamanho de VM potencialmente mais barato.

Escolha o tamanho e o tipo de agente corretos

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

Arquitetura da CPU da 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 desempenho ou melhor. O uso de tamanhos de VM com tecnologia AMD oferece uma oportunidade de reduzir seus gastos com o Azure.

Tamanho da VM

Verifique se você está usando o tamanho correto da VM do Azure. Se você estiver usando 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 da carga de trabalho. Você pode fazer downgrade do tamanho de uma VM para reduzir o CPV, 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 ter um melhor desempenho. Familiarize-se com diferentes séries de SKU do Azure para que você possa escolher uma série que melhor se adapte à sua carga de trabalho. Exemplo: se o aplicativo não usar tanto núcleo quanto memória, você poderá escolher um tamanho de VM na família de tamanhos com otimização de memória.

Examine 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 taxa de disco para computação maior 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 que o V4.

Colocalização da região do pool

Tente colocar a região do Azure do pool na região em que as dependências da carga de trabalho de CI/CD estão presentes. Essa proximidade reduz a latência da rede e torna suas cargas de trabalho relativamente mais eficientes. Você pode encontrar a região da organização do Azure DevOps e localizar o Pool de DevOps Gerenciado na mesma região.

Pré-provisionamento com agentes em espera

Por padrão, sempre que você enfileira um pipeline, um agente é criado do zero. Você pode optar por habilitar agentes em espera, para que seus pipelines não percam tempo esperando. Se você ativou os agentes em espera no modo manual, pode examinar o histórico de utilização de 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 puder aguardar 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 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 online pela duração especificada pelo período de carência e aguardam os trabalhos. Se sua carga de trabalho vier em rajadas, você poderá configurar um período de carência que mantenha os agentes on-line quando os trabalhos estiverem estáveis e os inicie do zero durante períodos mais lentos.

Para obter mais informações, consulte Agentes em espera e pools com estado.