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
- Nejprve změřte: rozdělení času fronty, nastavení, obnovení mezipaměti a čas kroku, než cokoli změníte
- Zapněte zrušení souběžnosti, aby nahrazená push přestala spotřebovávat kapacitu
- Před nákupem větších běžců opravte míru úspěšnosti mezipaměti – obvykle je to větší páka
- Správná velikost proti měřenému využití CPU, nahoru a dolů
- Paralelujte kritickou cestu: rozdělte dlouhé testovací sady, rozdělte vlákna na vlastní práci
- 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.
Související
Jak najít pomalý krok v pracovním postupuPotrubí je pomalé, ale každý jednotlivý krok vypadá rozumně.Jak snížit GitHub Actions studené startyÚlohy zůstávají 30 až 90 sekund, než proběhne první krok.Jak diagnostikovat GitHub Actions doby frontyÚlohy jsou ve frontě několik minut, než si je běžec vyzvedne.Jak zrychlit git checkoutakce/checkout trvá minuty na velkém úložišti.