Útmutatók
Hogyan lehet felgyorsítani a GitHub Actions
Az Ön csővezetéke tovább tart, mint amennyit bárki várni szeretne, és nem egyértelmű, hová telik az idő.
8 perc olvasás
Az Ön csővezetéke tovább tart, mint amennyit bárki várni szeretne, és nem egyértelmű, hová telik az idő.
Tünetek
- A fejlesztők kontextust váltanak várakozás közben
- A csővezeték időtartama negyedévente nő
- Senki sem tudja megmondani, melyik lépés a leglassabb
Miért történik
A falióra ideje megoszlik a várakozási időre, a futó indítására, a gyorsítótár-visszaállításra, a függőségi telepítésre és magára a buildre. A csapatok általában az utolsót optimalizálják, mert ez az egyetlen, amit láthatnak.
Hogyan lehet javítani
- Először mérje meg: megosztott várakozási idő, beállítás, gyorsítótár-visszaállítás és lépésidő, mielőtt bármit is módosítana
- Kapcsolja be az egyidejűség törlését, hogy a helyettesített leküldések ne használhassák fel a kapacitást
- Javítsa ki a gyorsítótár találati arányát, mielőtt nagyobb futókat vásárolna – általában ez a nagyobb kar
- Megfelelő méretű futók a mért CPU kihasználtsághoz képest, felfelé és lefelé
- Párhuzamba állítsa a kritikus utat: hosszú tesztcsomagok szilánkokra oszlik a saját feladatára
- Ha magas az I/O várakozási idő, lépjen a helyi NVMe-vel rendelkező futókra
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
Hogyan lehet megtalálni a lassú lépést a munkafolyamatbanA folyamat lassú, de minden egyes lépés ésszerűnek tűnik.Hogyan csökkenthető a GitHub Actions hidegindításaA feladatok 30-90 másodpercig maradnak az első lépés végrehajtása előtt.A GitHub Actions várakozási idők diagnosztizálásaA munkák percekig sorban állnak, mielőtt egy futó felveszi őket.Hogyan lehet gyorsabbá tenni a fizetésta műveletek/kijelentkezés perceket vesz igénybe egy nagy adattáron.