![]() |
1
2
node.js不会根据存在的CPU或逻辑CPU动态调整线程池大小。它有一个预设值(4),除非您自定义它。 由于thread pool通常用于阻塞磁盘I/O等操作,因此线程池大小的最佳值不一定是您拥有的逻辑CPU数量(与集群的典型建议不同)。 相反,它可能取决于您最希望优化哪些特定类型的操作,以及您使用这些操作的具体方式。例如,它可能并不能真正帮助您进行越来越多的并行磁盘操作,这些操作都试图访问同一个物理磁盘,因为读/写头一次只能移动一个位置,所以有很多并行操作,所有的竞争相同的读/写头可能不会加快速度(甚至可以MAK事情变慢了)。 如果您有一个要优化的特定操作,那么您的最佳选择是创建一个可复制的基准测试,然后用几个不同大小的线程池对其计时。 正如在评论中指出的,您可以研究一些相关的线程池代码 here . |
![]() |
RoddyRott · 如何监视AWS中的线程 7 年前 |
|
John · 非阻塞http客户端与使用独立线程池的阻塞http客户端 7 年前 |
![]() |
Yomal · 在java中,如何知道线程池的任务何时结束 7 年前 |
![]() |
Hymir · 用于挂起线程的C++线程池 7 年前 |
![]() |
WeInThis · Python-将线程转换为多处理 7 年前 |