Bin Packing (Scheduling) - CI/CD用語集の定義
bin packingは、limitを超えない範囲で、できるだけ少ないrunnerにjobをスケジュールします。
schedulingにおけるbin packingは、各マシンがresource limitに近づくまでjobをrunnerに配置し、ワークロードを収めるために必要なrunnerの数を最小化することです。
bin packingは、各runnerを固定サイズのbin(CPU、メモリ)として扱い、無駄な容量とマシンの総数を減らすようにjobを詰め込む最適化戦略です。
トレードオフ
厳密なbin packingはコストを下げますが余裕がほとんど残らないため、急増するjobがout-of-memory killerを引き起こすことがあります。バースト的なCI jobのために余裕を残してください。
関連ガイド
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…