/ / ¿Cómo establecer el tamaño de hilo de libuv en nodejs? - node.js, libuv

¿Cómo establecer el tamaño de hilo de libuv en nodejs? - node.js, libuv

  1. He escrito una demo en nodejs como este:

hola.js:

var http = require(‘http’);
while(true){
console.log(process.env.UV_THREADPOOL_SIZE);
}
  1. Superviso el proceso y los hilos con "pstree -p | grep node" después de iniciar el programa anterior.

  2. He intentado 3 maneras de editar el tamaño del hilo, pero ningunode ellos trabaja: 1) Establezca los parámetros al iniciar: "UV_THREADPOOL_SIZE = 100 node hello.js" 2) agregue la ruta en el / etc / profile y reinicie el sistema: exportar UV_THREADPOOL_SIZE = 100 3) agregue "process.env.UV_THREADPOOL_SIZE = 100" en el código.

  3. Los resultados del monitor son los mismos:

enter image description here

Solo hay 5 hilos trabajando en el proceso del nodo (4 son hilos de trabajo y 1 es hilo de bucle)

Mi nodejs es v6.9.x. ¿Alguien ha usado esto con éxito?

Respuestas

1 para la respuesta № 1

Puede establecer la variable de entorno UV_THREADPOOL_SIZE, a partir de esta escritura, el límite máximo es 128.

Si lo desea, también puede establecer esta variable env dentro de su aplicación de nodo en lugar de en el shell.