Guide
Come velocizzare GitHub Actions
La tua pipeline richiede più tempo di quanto chiunque voglia aspettare e non è ovvio dove va il tempo.
8 min di lettura
Sintomi
- Gli sviluppatori cambiano contesto durante l'attesa
- La durata della pipeline cresce ogni trimestre
- Nessuno può dire quale sia il passo più lento
Perché succede
Come risolverlo
- Misura innanzitutto: tempo di coda suddiviso, configurazione, ripristino della cache e tempo di passaggio prima di modificare qualsiasi cosa
- Attiva la cancellazione della concorrenza in modo che i push sostituiti interrompano il consumo di capacità
- Correggi il tasso di successo della cache prima di acquistare corridori più grandi: di solito è la leva più grande
- Runner di dimensioni corrette rispetto all'utilizzo misurato della CPU, su e giù
- Parallelizza il percorso critico: frammenta lunghe suite di test, suddividi la lint nel proprio lavoro
- Passa ai runner con NVMe locale se l'attesa I/O è elevata
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
Come trovare il passaggio lento in un flusso di lavoroIl processo è lento ma ogni singolo passo sembra ragionevole.Come ridurre GitHub Actions avviamenti a freddoI processi rimangono in attesa per un periodo compreso tra 30 e 90 secondi prima dell'esecuzione del primo passaggio.Come diagnosticare i tempi di coda di GitHub ActionsI lavori vengono messi in coda per minuti prima che un corridore li raccolga.Come velocizzare il checkout di Gitle azioni/il checkout richiedono pochi minuti su un repository di grandi dimensioni.