我看到了很多示例,库,甚至在集群文档示例中 他们将正在运行的进程数限制为相同的CPU数。
创建child_process是否可以确保将进程线程固定到特定的cpu上,还是只是为简化Os调度程序的寿命提供了建议?
答案 0 :(得分:1)
除非为进程设置了亲和力,例如对于nodeaffinity
,CPU内核的使用由操作系统控制。这不是特定于子进程或Node.js,这适用于任何进程。
默认情况下,最大子级数量设置为多个核心,因为更大数量的子代会导致进程在同一核心上竞争并且效率较低的多线程。该数量可能会在两个方向上有所不同,具体取决于基准。有时,将内核留给非节点CPU密集型进程(例如数据库)可能是有益的。