Leitfäden
So diagnostizieren Sie GitHub Actions Warteschlangenzeiten
Aufträge stehen minutenlang in der Warteschlange, bevor ein Läufer sie abholt.
5 Min. Lesezeit
Aufträge stehen minutenlang in der Warteschlange, bevor ein Läufer sie abholt.
Symptome
- Die Laufdauer ist in Ordnung, aber die Gesamtzeit ist lang
- Zu den Hauptverkehrszeiten wird die Warteschlange noch schlimmer
Warum es passiert
Sie haben eine Parallelitätsobergrenze erreicht – die Ihres Plans, Ihrer Runner-Gruppe oder eine Parallelitätsblockade im Workflow selbst.
So beheben Sie das Problem
- Überprüfen Sie zuerst die eigene Parallelitätsgruppe des Workflows – ein zu breiter Schlüssel serialisiert nicht verwandte Jobs
- Vergleichen Sie in der Warteschlange befindliche Jobs mit dem Parallelitätslimit Ihres Plans
- Wechseln Sie zu einem Anbieter mit unbegrenzter Parallelität, wenn Sie durchgehend eine Obergrenze haben
- Staffeln Sie geplante Arbeitsabläufe, damit sie nicht alle zur vollen Stunde ausgelöst werden
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
So beschleunigen Sie GitHub ActionsIhre Pipeline braucht länger, als irgendjemand warten möchte, und es ist nicht klar, wo die Zeit vergeht.So finden Sie den langsamen Schritt in einem WorkflowDie Pipeline ist langsam, aber jeder einzelne Schritt sieht vernünftig aus.So reduzieren Sie GitHub Actions KaltstartsJobs ruhen 30 bis 90 Sekunden, bevor der erste Schritt ausgeführt wird.So beschleunigen Sie den Git-CheckoutAktionen/Auschecken dauern bei einem großen Repository nur wenige Minuten.