Hopp til innhold

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

  1. Mål først: delt køtid, oppsett, buffergjenoppretting og trinntid før du endrer noe
  2. Slå på samtidig kansellering slik at erstattede push slutter å forbruke kapasitet
  3. Fiks cache hit rate før du kjøper større løpere - det er vanligvis den større spaken
  4. Løpere i riktig størrelse mot målt CPU-utnyttelse, opp og ned
  5. Parallelliser den kritiske veien: skjær lange testsuiter, del lo i sin egen jobb
  6. 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å.