gpt4 book ai didi

node.js - Node worker_threads + 集群 + 亲和性

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:06 26 4
gpt4 key购买 nike

我刚刚发现了 Node.js 的worker_threads 模块,它看起来很有前途!

问题:将worker_threads与集群结合起来是否有趣/高效,或者创建的线程是否自动分布在机器的不同CPU上?那么在这种情况下有没有办法知道线程的亲和性?

最佳答案

我一直在测试(在设置了多个CPU的Vagrant上)。我使用 top 来监控多线程运行时的 cpu 使用情况(如果百分比高于 100%,则意味着使用了多个 CPU/核心。

结果:
CPU:4,工作线程:否,集群:否,最大 %CPU 122
CPU:4,工作线程:否,集群:是,最大 %CPU 115 + 105(两个进程)
CPU:4,工作线程:是,集群:否,最大 %CPU 257(对于 2 个线程)
CPU:4,工作线程:是,集群:是,最大 %CPU 122 + 127(对于 2 个进程中的 2 个线程)

从这些测试中,我得出结论,线程在可用时利用多个 CPU/内核。所以使用集群不会提高工作线程的性能。

关于node.js - Node worker_threads + 集群 + 亲和性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51750350/

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