Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 线程池大小与可用的内核数_Node.js_Performance - Fatal编程技术网

Node.js 线程池大小与可用的内核数

Node.js 线程池大小与可用的内核数,node.js,performance,Node.js,Performance,将线程池大小更改为可用的CPU内核数会自动使NodeJS多线程进程(加密、fs等)运行得更快吗?如果是,如何使其自动执行 process.env.UV\u THREADPOOL\u SIZE=require('os').cpu().length; 这在任何类型的服务器上都有效吗 我不明白为什么线程池大小没有自动设置为核心数?libuv没有自动设置有点笨拙。但有理由的是,机器只用于运行节点应用程序的情况并不常见。只有当节点应用程序同时启动这些任务中的4个以上时,它才会产生影响。这不容易做到。试一

将线程池大小更改为可用的CPU内核数会自动使NodeJS多线程进程(加密、fs等)运行得更快吗?如果是,如何使其自动执行

process.env.UV\u THREADPOOL\u SIZE=require('os').cpu().length;
这在任何类型的服务器上都有效吗


我不明白为什么线程池大小没有自动设置为核心数?

libuv没有自动设置有点笨拙。但有理由的是,机器只用于运行节点应用程序的情况并不常见。只有当节点应用程序同时启动这些任务中的4个以上时,它才会产生影响。这不容易做到。试一试。libuv不自动执行此操作有点笨拙。但有理由的是,机器只用于运行节点应用程序的情况并不常见。只有当节点应用程序同时启动这些任务中的4个以上时,它才会产生影响。这不容易做到。试试看。