gpt4 book ai didi

node.js - 有没有人尝试使用 UV_THREADPOOL_SIZE 环境变量?

转载 作者:IT老高 更新时间:2023-10-28 23:20:14 38 4
gpt4 key购买 nike

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

如果我不设置这个 env 变量,我可以验证我被限制为 4 个线程的线程池,这是线程池的默认大小。

但是我在我的 Linux 服务器上将此环境变量设置为 64,然后重新启动 Node,但我似乎仍然受到限制,似乎是大小为 5 的线程池?!

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

最佳答案

看来您必须使用 node 命令或从 node 程序内部将其设置为 var。像这样执行它:

UV_THREADPOOL_SIZE=64 node

或从程序修改:

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

测试线程:

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

关于node.js - 有没有人尝试使用 UV_THREADPOOL_SIZE 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554688/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com