有没有人尝试使用UV_THREADPOOL_SIZE环境variables?

Ben Noordhius在Node v0.10.0中所做的一个变更是在Unix中“尊重UV_THREADPOOL_SIZE环境variables”。 “threadpool.c”源文件似乎就是这样做的。

如果我不设置这个envvariables,我可以validation我限于4个线程的线程池,这是线程池的默认大小。

但是我把我的Linux服务器上的这个环境variables设置为64,然后重新启动Node,但是我似乎仍然受到限制,看起来像一个大小为5的线程池?

这对任何人都有意义吗? 谢谢!

看来你必须将它设置为var with node命令或者从节点程序中。 像这样执行它:

UV_THREADPOOL_SIZE=64 node 

或从程序修改:

 process.env.UV_THREADPOOL_SIZE=64 //then execute some function that requires threadpool require('fs').readFile('testing',function(){}); 

testing线程:

 ps -Lef | grep "\<node\>" | wc -l 67