Rehberler
GitHub Actions nasıl hızlandırılır
Boru hattınız kimsenin beklemek istemeyeceği kadar uzun sürüyor ve zamanın nereye gittiği belli değil.
8 dk okuma
Boru hattınız kimsenin beklemek istemeyeceği kadar uzun sürüyor ve zamanın nereye gittiği belli değil.
Belirtiler
- Geliştiriciler beklerken içerik değiştirme
- Boru hattı süresi her üç ayda bir artıyor
- Hiç kimse hangi adımın en yavaş olduğunu söyleyemez
Neden oluyor?
Duvar saati süresi kuyruk süresine, koşucunun başlatılmasına, önbellek geri yüklemesine, bağımlılık kurulumuna ve yapının kendisine yayılır. Ekipler genellikle sonuncuyu optimize eder çünkü görebilecekleri tek şey odur.
Nasıl düzeltilir?
- Önce ölçün: herhangi bir şeyi değiştirmeden önce kuyruk süresini, kurulumu, önbellek geri yüklemesini ve adım süresini bölün
- Değiştirilen itmelerin kapasite tüketimini durdurması için eşzamanlılık iptalini açın
- Daha büyük koşucular satın almadan önce önbellek isabet oranını düzeltin; bu genellikle daha büyük kaldıraçtır
- Ölçülen CPU kullanımına karşı doğru boyuttaki koşucular, yukarı ve aşağı
- Kritik yolu paralel hale getirin: uzun test paketlerini parçalayın, tiftiği kendi işine ayırın
- G/Ç bekleme süresi yüksekse yerel NVMe'ye sahip koşuculara geçin
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.
İlgili
İş akışındaki yavaş adım nasıl bulunur?Boru hattı yavaş ama her adım makul görünüyor.GitHub Actions soğuk başlatmalar nasıl azaltılırİşler, ilk adım çalıştırılmadan önce 30 ila 90 saniye bekler.GitHub Actions kuyruk sürelerini teşhis etmeİşler, bir koşucu onları almadan önce dakikalarca kuyruğa alınır.Git checkout'u daha hızlı hale getirmebüyük bir depoda eylemler/ödeme birkaç dakika sürer.