Worker Threads in Node.js: CPU-intensive Arbeit auslagern, ohne den Event Loop zu blockieren

Node.js hat einen Single-Thread-Event-Loop, der sich hervorragend für I/O-lastige Arbeit eignet und miserabel für CPU-intensive Arbeit. Sobald du in einem Request-Handler mit Bildverarbeitung, kryptografischem Hashing oder PDF-Generierung beginnst, wartet jede andere Anfrage. Worker Threads lösen genau dieses Problem — und sie sind zugänglicher, als die meisten glauben.

Der Event Loop kann immer nur eine Sache gleichzeitig erledigen. Eine CPU-gebundene Operation von 200 ms verlangsamt nicht nur eine Anfrage – sie verzögert jede Anfrage, die dahinter in der Warteschlange steht. Bei geringem Traffic fällt das nicht auf. Unter Last ist es katastrophal.