Has anyone tried using the UV_THREADPOOL_SIZE environment variable?

前端 未结 2 701
南方客
南方客 2020-12-29 12:03

One of the changes made by Ben Noordhius in Node v0.10.0 was to \"honor UV_THREADPOOL_SIZE environment variable\" in Unix. The \"threadpool.c\" source file seems to do just

相关标签:
2条回答
  • 2020-12-29 12:29

    It seems that you must set it the var with node command or from inside the node program. Execute it like:

    UV_THREADPOOL_SIZE=64 node
    

    or modify from program :

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

    Testing threads:

    ps -Lef | grep  "\<node\>" | wc -l
    67
    
    0 讨论(0)
  • 2020-12-29 12:33

    If you're running a Windows OS and running via a .js file you'll need to set the UV_THREADPOOL_SIZE prior to calling the script via node.

    Example: SET UV_THREADPOOL_SIZE = 2 && node my-file-to-run.js

    0 讨论(0)
提交回复
热议问题