Nehmen wir an, ich habe eine Maschine, die 5 verschiedene nodejs-Prozesse ausführt. Hat jeder Node-Prozess einen eigenen libuv-Thread-Pool oder teilen alle einen globalen threadpool?NodeJS - Ist libuv threadpool global oder pro-Prozess?
Ich bin verwirrt, weil ich libuv Thread asume würde, ist pro-Prozess, aber in libuv Dokumentation (http://docs.libuv.org/en/latest/threadpool.html) heißt es:
SchlaufenDer Threadpool ist global und geteilt über alle Ereignis
Ich bin mir nicht sicher, ob ich wirklich verstehe, was "alle Ereignisschleifen" bedeutet.
Also, zurück zu meinem Beispiel. Wenn ich 5 NodeJS Prozesse habe, und da die Standardthreadgröße für libuv 4 ist, kann ich am Ende mit:
a) 9 Themen: 5 NodeJS Ereignisschleifen + 4 libuv Fäden für einen globalen Thread
b) 25 Threads: 5 Knotenjs Event Loops + (5 * 4) libuv Threads für 5 verschiedene Threadpools mit je 4 Threads.
c) keine der oben genannten?
Danke!
Insgesamt würde es _at mindestens_ so viele Threads verwenden, und darüber hinaus, GC, Optimierungen, Timeout-Handling usw. Vielen Dank! – jotadepicas
auch, solche Nostalgie von Ihrem Benutzernamen! Haha – jotadepicas