我有一个很大的NodeJS 7.2.0应用程序需要大量的CPU功率。 我开始将它分散到单独的应用程序中,以便每个进程使用不同的CPU。
我在亚马逊上有一台带有8个虚拟CPU的服务器。
我最近被告知每个nodejs进程默认使用CPU0并且没有办法改变它,这意味着潜水我的大应用程序,因为我想要的许多微服务都不会真正解决我的问题问题。
真的是这样吗?所有nodejs进程默认使用CPU0吗?有没有办法改变它?
非常感谢有关该问题的任何信息。
感谢
答案 0 :(得分:1)
我不认为您可以选择在node.js端运行您的进程的cpu。但是,您可以在OS级别设置cpu优先级。
参考:taskset equivalent in windows
另一种解决方案是使用节点集群。 https://nodejs.org/api/cluster.html