Leitfäden
So dimensionieren Sie Runner für Node-Testsuiten
Die Jest- oder Vitest-Arbeiter sind entweder am Verhungern oder am Prügeln, und Sie sind sich nicht sicher, welches.
4 Min. Lesezeit
Die Jest- oder Vitest-Arbeiter sind entweder am Verhungern oder am Prügeln, und Sie sind sich nicht sicher, welches.
Warum es passiert
Knotentestsuiten sind während der Installation normalerweise E/A-gebunden und während der Ausführung CPU-gebunden, sodass die richtige Größe je nach Phase unterschiedlich ist.
So beheben Sie das Problem
- 4 vCPU eignet sich für die meisten Suiten; Setzen Sie --maxWorkers explizit auf die Kernanzahl
- Speicher überwachen – jeder Worker verfügt über sein eigenes Moduldiagramm und OOM wird als Exit-Code 137 angezeigt
- Bevorzugen Sie lokales NVMe gegenüber mehr Kernen; Die Installation ist festplattengebunden, nicht CPU-gebunden
- Teilen Sie die Läufer nur dann auf, wenn ein einzelner Läufer wirklich gesättigt ist
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.