【问题标题】:How to set thread size of libuv in nodejs?如何在nodejs中设置libuv的线程大小?
【发布时间】:2017-06-09 08:16:20
【问题描述】:
  1. 我在nodejs中写了一个这样的demo:

你好.js:

var http = require(‘http’);
while(true){
    console.log(process.env.UV_THREADPOOL_SIZE);
}
  1. 我使用 'pstree -p | 监视进程和线程grep node' 启动上述程序后。

  2. 我已经尝试了 3 种方法来编辑线程大小,但它们都不起作用: 1)启动时设置参数:'UV_THREADPOOL_SIZE=100 node hello.js' 2) 在 etc/profile 中添加路径并重启系统:export UV_THREADPOOL_SIZE=100 3) 在代码中添加'process.env.UV_THREADPOOL_SIZE=100'。

  3. 监控结果一致:

enter image description here

node进程中只有5个线程工作(4个工作线程,1个循环线程)

我的 nodejs 是 v6.9.x。有没有人成功使用过这个?

【问题讨论】:

    标签: node.js libuv


    【解决方案1】:

    您可以设置环境变量 UV_THREADPOOL_SIZE ,在撰写本文时,最大限制为 128。

    如果你愿意,你也可以在你的节点应用程序中设置这个环境变量,而不是在 shell 中。

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多