Artikel für Leute, die
den Stack ausliefern
Beiträge zu React, Node.js, TypeScript und AI. Ein übersetzter Text wird gezeigt, wenn er existiert. Sonst sehen Sie den englischen Text und einen Hinweis.
Tag: Concurrency
Warum das Erhöhen der Konkurrenz zu HTTP 429-Fehlern führt: Startrate und Limits pro Host
Das Erhöhen der Anzahl der Arbeiter ohne Festlegung einer Startrate sowie von Obergrenzen pro Host führt zu Spitzenbelastungen, die 429-Fehler auslösen. Die Durchsatzleistung entsteht durch kontrollierte Parallelisierung, Wartezeiten und ein gut konzipiertes Warteschlangensystem.
16 Min. LesezeitKoordinieren Sie mehrere Tab-Uploads mithilfe der Web Locks API
Verhindern Sie doppelte, wiederholbare Uploads in verschiedenen Browser-Tabs, indem Sie die Tricks mit localStorage und BroadcastChannel durch navigator.locks sowie einen React-Upload-Koordinator ersetzen.
6 Min. LesezeitAsynchrone Aufgaben in JavaScript mit einem Promise-Mutex serialisieren
Serialisieren Sie überlappende asynchrone Aufgaben in JavaScript mit einem Promise-Mutex: Eine AsyncLock-Kette führt Anfragen im FIFO-Modus aus, sodass der UI-Zustand geordnet bleibt und keine Thread-Sperren erforderlich sind.
3 Min. LesezeitRust lernen durch zehn Projekte – von CLI-Tools bis zu Inferenzdiensten
Eine stufenweise Aufstellung von zehn Rust-Projekten – von einer CLI zur Scannung von Log-Dateien über einen Redis-Klon, eine Shell sowie einen Inferenzdienst – und was jedes davon über Speicher, Konkurrenz und Fehlerbehandlung lehrt.
11 Min. LesezeitGedächtnis teilen zwischen Node.js-Worker-Threads mit SharedArrayBuffer und Atomics
Warum gibt postMessage jedem Node.js Worker eine private Kopie, obwohl SharedArrayBuffer sinnvoller wäre, und wie Atomics verhindert, dass Updates verloren gehen, sowie das Warten zwischen Threads ermöglicht.
7 Min. LesezeitWarten versus Berechnen: Konkurrenz und Parallelität in Node.js und Go
Ausführbare Node.js- und Go-Beispiele, die Konkurrenz von Parallelismus trennen, und zeigen, wann Promises ausreichen, wann Worker-Threads benötigt werden und wie Goroutines sich unterscheiden.
8 Min. LesezeitVerhindern von verlorenen Aktualisierungen in Node.js und MongoDB bei gleichzeitigen Schreibvorgängen
Erfahren Sie, wie atomare bedingte Aktualisierungen, optimistisches Sperren auf Basis von Versionen, 409-Antworten sowie Transaktionen verhindern, dass gleichzeitige MongoDB-Schreibvorgänge Daten stillschweigend löschen.
9 Min. LesezeitAuslagern von rechenintensiven Aufgaben in Node.js mit worker_threads und Pools
Erfahren Sie, wie Node.js worker_threads den Event-Loop reaktiv halten: Erstellen von Worker-Prozessen, Nachrichtenaustausch zwischen Anfragen und Antworten, übertragbare Puffer, Pools sowie ihre Fallstricke.
21 Min. LesezeitSieben verborgene Annahmen, die dazu führen, dass JavaScript unter echtem Traffic versagt
Erfahren Sie, welche Annahmen bezüglich von Typen, Wiederholungsversuchen, Konkurrenz, Reihenfolge der Antworten, Datenvolumen, fehlenden Daten und Zustand im Arbeitsspeicher JavaScript-Code zum Scheitern bringen, sobald er in der Produktion eingesetzt wird.
14 Min. Lesezeit
Über diese Artikel
Angebot in 24 Stunden
Denselben Stack in einer Operator-Schicht? Brief schicken — Angebot in 24 Stunden.