İçeriğe geç

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?

  1. Ö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
  2. Değiştirilen itmelerin kapasite tüketimini durdurması için eşzamanlılık iptalini açın
  3. 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
  4. Ölçülen CPU kullanımına karşı doğru boyuttaki koşucular, yukarı ve aşağı
  5. Kritik yolu paralel hale getirin: uzun test paketlerini parçalayın, tiftiği kendi işine ayırın
  6. 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.