当前位置: 首页 > 后端技术 > Node.js

windows下设置process.env.UV_THREADPOOL_SIZE无效

时间:2023-04-03 19:26:53 Node.js

node在进行IO操作(读文件)时会开启线程池(默认4个),我们可以通过设置UV_THREADPOOL_SIZE来增加线程池的数量。背面:文档constfs=require("fs");process.env.UV_THREADPOOL_SIZE=64;setInterval(()=>{fs.readFile(`${__dirname}/index.html`,()=>{console.log("读取成功");})},3000);{"name":"threadpool","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1","start":"nodeindex.js"},"keywords":[],"author":"","license":"ISC"}在windows下运行node,发现process.env.UV_THREADPOOL_SIZE中的无效线程数应该从12增加到76,但实际是16,这个解释为什么UV_THREADPOOL_SIZE设置无效:Linux系统下直接在js代码中设置即可,而Windows系统下需要在执行node命令前设置线程池数量,将node启动改为如下图(注意:=号两边不能有空格)和运行结果: