Concurrency Limit - CI/CD用語集の定義
concurrency limitは、同時に実行できるjobまたはworkflow実行の数の上限です。上限は、プラン(hosted runnerのクォータ)、runnerフリートのサイズ、またはworkflow内の明示的なconcurrency制御に由来します。
上限の発生源
GitHubホストのrunnerにはプランごとの並行度の上限があります。セルフホストのフリートは利用可能なrunnerの数によって制限されます。workflowのconcurrency:グループも、同じworkflowの重複する実行を制限したりキャンセルしたりできます。
キュー時間への影響
需要がconcurrency limitを超えると、jobはキューに入ります。実効的な並行度を高めること(runnerを増やす、またはwarm poolを用意する)が、忙しい時期にキュー時間を減らす直接的なレバーです。
関連ガイド
Queue Time - CI/CD Glossary DefinitionQueue time is how long a job waits after being triggered before a runner picks it up. Long queue time, not jo…
Warm Pool (Runner) - CI/CD Glossary DefinitionWarm Pool (Runner): A warm pool for runners is a set of pre-booted, idle runner machines kept ready so a queu…
Autoscaling Group - CI/CD Glossary DefinitionAutoscaling Group: An autoscaling group is a cloud construct (AWS Auto Scaling Group, GCP managed instance gr…