Bin Packing (Scheduling) - Definição do Glossário de CI/CD
Bin packing agenda jobs no menor número possível de runners sem exceder os limits.
Bin packing no scheduling é alocar jobs em runners de forma que cada máquina seja preenchida perto de seus resource limits, minimizando o número de runners necessários para acomodar a carga de trabalho.
Bin packing é uma estratégia de otimização que trata cada runner como um bin de tamanho fixo (CPU, memória) e empacota jobs para reduzir a capacidade desperdiçada e o número total de máquinas.
Trade-off
Um bin packing apertado reduz o custo mas deixa pouca folga, então um job que dispara um pico pode acionar o out-of-memory killer. Deixe folga para jobs de CI com picos.
Guias relacionados
Resource Request - CI/CD Glossary DefinitionResource Request: A resource request is the amount of CPU and memory a job asks for so the scheduler can rese…
Resource Limit - CI/CD Glossary DefinitionResource Limit: A resource limit is the maximum CPU or memory a job may use. Exceeding a memory limit trigger…
Affinity - CI/CD Glossary DefinitionAffinity: Affinity is a scheduling rule that attracts a job to specific runners, for example placing a job ne…