mühendislik
Koşucunun başlama süresini nasıl üç saniyeye indirdik?
Sıcak havuzlar, anlık görüntü geri yüklemesi ve talebi tahmin etmeye yönelik gösterişsiz çalışma.
{yazar} · {rol} · {tarih} · {dakika} {dakika Etiketi}
Soğuk başlatma, adım zamanlamalarında görünmez ve geliştiriciler tarafından son derece görülebilir. 90 saniyelik bir işte, 60 saniyelik bir başlangıç, algılanan işlem hattı süresini iki katına çıkarır.
Önemli olan üç şey
- Sıcak havuzlar sabit bir sayı yerine tahmini talebe göre boyutlandırılır
- Önyükleme yerine anlık görüntüyü geri yükleme; böylece makinenin başlatılması yerine devam etmesi sağlanır
- Bir iş atanmadan önce koşucuların GitHub'a ön kaydını yaptırmak, böylece kayıt kritik yolun dışında kalır
Tahmin sorunu
Çok az sayıda sıcak makineyi tutmak sıraya girmek anlamına gelir. Çok fazla tutmak, boşta kalmak için para ödemek anlamına gelir. Talep, her müşterinin ekibinin çalışma saatleriyle güçlü bir şekilde ilişkilidir, bu da onu ilk göründüğünden daha öngörülebilir kılar ve kalan artış, havuzun tavan boşluğunun absorbe ettiği şeydir.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.