/ / Comment définir la taille de thread de libuv dans nodejs? - node.js, libuv

Comment définir la taille de thread de libuv dans nodejs? - node.js, libuv

  1. J'ai écrit une démo dans nodejs comme ceci:

hello.js:

var http = require(‘http’);
while(true){
console.log(process.env.UV_THREADPOOL_SIZE);
}
  1. Je surveille le processus et les threads avec "pstree -p | grep node" après le démarrage du programme ci-dessus.

  2. J'ai essayé 3 façons de modifier la taille du fil, mais aucuned'entre eux fonctionne: 1) Définissez les paramètres lors du démarrage: "UV_THREADPOOL_SIZE = 100 node hello.js" 2) ajoutez le chemin dans le profil / etc / et redémarrez le système: export UV_THREADPOOL_SIZE = 100 3) ajoutez "process.env.UV_THREADPOOL_SIZE = 100" dans le code.

  3. les résultats du moniteur sont les mêmes:

entrer la description de l'image ici

Il n'y a que 5 threads qui travaillent dans le processus de nœud (4 sont des threads de travail et 1 est un thread de boucle).

Mon noeud est v6.9.x. Est-ce que quelqu'un a utilisé cela avec succès?

Réponses:

1 pour la réponse № 1

Vous pouvez définir la variable d'environnement UV_THREADPOOL_SIZE. À partir de cette écriture, la limite maximale est 128.

Si vous le souhaitez, vous pouvez également définir cette variable env dans votre application de nœud plutôt que dans le shell.