Leitfäden
Wie man Läufer für Rust-Builds dimensioniert
Cargo baut mit Kernen auf, aber es ist unklar, wie weit das geht.
4 Min. Lesezeit
Cargo baut mit Kernen auf, aber es ist unklar, wie weit das geht.
Warum es passiert
rustc parallelisiert über Codegen-Einheiten nahezu linear, sodass Rust mehr von größeren Läufern profitiert als die meisten Stapel.
So beheben Sie das Problem
- 16 vCPU für Release-Builds; Die Skalierung hält weiter an, als die Leute erwarten
- Fügen Sie zuerst Sccache hinzu – ein Cold-Cache verschwendet die von Ihnen gewählte Größe
- Die Linkzeit ist Single-Threaded; Denken Sie über LLD oder Mould nach, bevor Sie weitere Kerne kaufen
- Debug-Builds beanspruchen weniger Kerne als Releases, also passen Sie sie separat an
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 skalieren Sie selbst gehostete LäuferSelbst gehostete Läufer stehen entweder zu Spitzenzeiten in der Warteschlange oder bleiben untätig und teuer.So verwenden Sie LäufergruppenJedes Repository kann Jobs auf jedem Runner planen.So entwerfen Sie eine Läufer-Label-StrategieDie Etiketten sind organisch gewachsen und niemand weiß, welche sie verwenden sollen.Gehostet oder BYOC: So wählen Sie ausSie sind sich nicht sicher, ob Sie gehostete Läufer verwenden oder in Ihrer eigenen Cloud bereitstellen sollen.