Přejít na obsah

Průvodci

Jak urychlit GitHub Actions

Vaše potrubí trvá déle, než chce kdokoli čekat, a není zřejmé, kam jde čas.

8 min čtení

Vaše potrubí trvá déle, než chce kdokoli čekat, a není zřejmé, kam jde čas.

Příznaky

  • Vývojáři během čekání přepínají kontext
  • Trvání potrubí roste každé čtvrtletí
  • Nikdo nemůže říct, který krok je nejpomalejší

Proč se to děje

Čas nástěnných hodin je rozložen do času fronty, spuštění běhu, obnovení mezipaměti, instalace závislosti a samotného sestavení. Týmy obvykle optimalizují poslední, protože je jediný, který vidí.

Jak to opravit

  1. Nejprve změřte: rozdělení času fronty, nastavení, obnovení mezipaměti a čas kroku, než cokoli změníte
  2. Zapněte zrušení souběžnosti, aby nahrazená push přestala spotřebovávat kapacitu
  3. Před nákupem větších běžců opravte míru úspěšnosti mezipaměti – obvykle je to větší páka
  4. Správná velikost proti měřenému využití CPU, nahoru a dolů
  5. Paralelujte kritickou cestu: rozdělte dlouhé testovací sady, rozdělte vlákna na vlastní práci
  6. Pokud je čekání na I/O vysoké, přejděte k běžcům s místním NVMe

Váš další build může být dvakrát rychlejší za poloviční cenu

Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.