Throughput - CI/CD用語集の定義
throughputとは、システムが作業の単位を完了する速度であり、例えば1分あたりの完了job数や1時間あたりのbuild数です。時間あたりの量を測定するもので、単一の単位の所要時間を測定するレイテンシとは区別されます。
Throughput vs レイテンシ
CIフリートは、jobが開始前にキューに入ってしまうと、高いthroughput(1分あたり多数のjobが完了)を持ちながら、個々の開発者にとってはレイテンシが悪いことがあります。runnerを追加するとthroughputが上がりキューが解消されます。各jobを速くするとレイテンシが下がります。この2つは、キューの長さを到着率とシステム内滞在時間に結びつけるLittleの法則を通じて関連しています。
関連ガイド
Saturation - CI/CD Glossary DefinitionSaturation: Saturation is how full a resource is relative to its capacity, the degree to which it has queued…
p50 Latency - CI/CD Glossary Definitionp50 Latency: p50 latency (the 50th percentile, or median) is the value below which half of measured latencies…
Runner Concurrency - CI/CD Glossary DefinitionRunner Concurrency: Runner concurrency is the number of jobs that can execute in parallel across your runner…