Ugrás a tartalomra

Ú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

  1. 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
  2. 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
  3. 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
  4. Megfelelő méretű futók a mért CPU kihasználtsághoz képest, felfelé és lefelé
  5. Párhuzamba állítsa a kritikus utat: hosszú tesztcsomagok szilánkokra oszlik a saját feladatára
  6. 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.