Skip to content
Latchkey

Cache Warmingとは?

cache warmingは、需要に先立ってcacheを埋めておき、早い段階のリクエストがすでに存在するデータを見つけられるようにする手法です。CIでは、これはしばしばmainブランチでbuildを実行して共有cacheを埋め、feature-branchの実行がそこから読み取れるようにすることを意味します。目的は、最初のbuildを遅くするcold cacheを避けることです。

なぜ重要か

新しく作成されたcacheはすべてmissを返すため、cacheリセット後の最初のbuildは、cacheがまったくない場合と同じくらい遅くなります。例えばデフォルトブランチをスケジュールでbuildすることで意図的にwarmingしておけば、ほとんどのブランチbuildが埋まったcacheから始まることを保証できます。これによりbuild時間が平準化され、繰り返されるcold missで無駄になるrunner minutesが削減されます。

関連ガイド