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.