Skip to content
Latchkey

Qual É o Custo do Superprovisionamento em CI? Pagar por Folga

O custo do superprovisionamento é o que você desperdiça ao pagar por mais tamanho ou capacidade de runner do que seus jobs realmente usam.

O superprovisionamento é a forma mais comum de desperdício em CI porque parece seguro - um runner maior ou uma frota maior "só por garantia". Mas todo núcleo não utilizado e toda máquina ociosa são cobrados, e essa margem de segurança pode silenciosamente ser a maior linha evitável no seu custo de CI.

Superprovisionamento por tamanho

Reservar um runner de 8 núcleos para um job que precisa de dois significa que seis núcleos são pagos e ficam ociosos, ao premium do runner maior. Como um de 8 núcleos custa cerca de 4x um de 2 núcleos, um runner superdimensionado pode ser três quartos de desperdício nesse job.

Superprovisionamento por capacidade

Em frotas self-hosted, dimensionar para o pico de carga significa que a maioria dos runners fica ociosa fora do pico e mesmo assim continua cobrando. Uma frota construída para nunca enfileirar é, por definição, majoritariamente ociosa na maior parte do tempo - desperdício de capacidade, e não de núcleo.

Por que as equipes superprovisionam

É aversão a risco: um runner pequeno demais que sofre OOM ou enfileira é visível e doloroso, enquanto a folga ociosa é invisível no dashboard. Então as equipes arredondam para cima "por garantia" e nunca arredondam de volta para baixo.

Quanto isso custa

Se metade da sua capacidade de runner ou do seu tempo de núcleo não é utilizada, você está pagando cerca do dobro pelo trabalho que realmente faz. Ao longo de um ano de CI contínuo, essa folga é um número substancial e totalmente recuperável.

Recuperando a folga

Faça o profiling dos jobs e dimensione cada um corretamente, use autoescalonamento em vez de uma frota fixa dimensionada para o pico, e revise os tamanhos periodicamente conforme as cargas de trabalho mudam. O objetivo é ter capacidade suficiente para evitar dor sem pagar por uma margem de segurança permanente.

runners gerenciados eliminam o dilema

Plataformas gerenciadas fazem autoescalonamento e mantêm um pool aquecido dimensionado à demanda, então você tem inícios rápidos e sem fila sem possuir capacidade ociosa. A Latchkey executa runners efêmeros e corretamente dimensionados por cerca de 70% abaixo do custo dos runners hospedados pelo GitHub, transformando o desperdício de superprovisionamento de volta em economia.

Principais conclusões

  • Superprovisionamento é pagar por tamanho ou capacidade de runner que os jobs não usam.
  • runners superdimensionados desperdiçam tarifa; frotas superdimensionadas desperdiçam capacidade ociosa.
  • As equipes superprovisionam porque o desperdício é invisível e a falta é dolorosa.

Guias relacionados