Oppaat
GitHub Actions
Putkisi kestää kauemmin kuin kukaan haluaa odottaa, eikä ole selvää, mihin aika menee.
8 min lukuaika
Oireet
- Kehittäjät vaihtavat kontekstia odottaessaan
- Putkilinjan kesto kasvaa neljännesvuosittain
- Kukaan ei voi sanoa, mikä askel on hitain
Miksi se tapahtuu
Kuinka korjata se
- Mittaa ensin: jaettu jonoaika, asennus, välimuistin palautus ja vaiheaika ennen kuin muutat mitään
- Ota samanaikaisuuden peruutus käyttöön, jotta korvatut työnnät eivät kuluta kapasiteettia
- Korjaa välimuistin osumaprosentti ennen suurempien juoksijoiden ostamista – se on yleensä suurempi vipu
- Oikean kokoiset ohjaimet mitattua suorittimen käyttöastetta vastaan, ylös ja alas
- Rinnakkaise kriittinen polku: sirpaile pitkät testisarjat, jaa nukka omaan tehtäväänsä
- Jos I/O-odotusaika on pitkä, siirry juoksijoihin paikallisen NVMe:n kanssa
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
Kuinka löytää työnkulun hidas vaiheValmistusprosessi on hidas, mutta jokainen yksittäinen askel näyttää järkevältä.GitHub Actions -kylmäkäynnistysten vähentäminenTyöt ovat paikallaan 30–90 sekuntia ennen kuin ensimmäinen vaihe suoritetaan.GitHub Actions -jonoaikojen diagnosointiTyöt ovat jonossa minuutteja ennen kuin juoksija poimii ne.Kuinka nopeuttaa kassan suorittamistatoiminnot/kirjautuminen kestää minuutteja suuressa arkistossa.