Guider
Hvordan øke hastigheten på GitHub Actions
Rørledningen din tar lengre tid enn noen ønsker å vente, og det er ikke åpenbart hvor tiden blir av.
8 min lesing
Symptomer
- Utviklere bytter kontekst mens de venter
- Rørledningens varighet øker hvert kvartal
- Ingen kan si hvilket trinn som er tregeste
Hvorfor det skjer
Hvordan fikse det
- Mål først: delt køtid, oppsett, buffergjenoppretting og trinntid før du endrer noe
- Slå på samtidig kansellering slik at erstattede push slutter å forbruke kapasitet
- Fiks cache hit rate før du kjøper større løpere - det er vanligvis den større spaken
- Løpere i riktig størrelse mot målt CPU-utnyttelse, opp og ned
- Parallelliser den kritiske veien: skjær lange testsuiter, del lo i sin egen jobb
- Flytt til løpere med lokal NVMe hvis I/O-ventingen er høy
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.
Relatert
Hvordan finne det langsomme trinnet i en arbeidsflytThe pipeline is slow but every individual step looks reasonable.Hvordan redusere GitHub Actions kaldstarterJobbene sitter i 30 til 90 sekunder før det første trinnet går.Hvordan diagnostisere GitHub Actions køtiderJobbene står i kø i minutter før en løper henter dem.Hvordan gjøre git checkout raskerehandlinger/utsjekking tar minutter på et stort lager.