Meteor是否利用多核系统?

时间:2013-04-03 01:45:57

标签: meteor

Meteor是否利用多核处理器?是否需要设置配置选项?

2 个答案:

答案 0 :(得分:2)

简短的回答是否定的,Meteor没有利用多核处理器。

原因很简单:Meteor基于node.js,根据定义,node.js不会自动扩展到多个CPU或CPU核心。

您可能想知道是否有可能以某种方式“强制”它来利用多个核心。好吧,我认为答案是“可能,但不容易”。最近,node.js包含了集群模块http://nodejs.org/docs/latest/api/cluster.html,它允许您启动最终返回的子进程。对于您来说,这可能是一个很好的用例,例如,如果您正在进行大规模的图像处理或类似的操作。但我不知道有任何Meteor本地启用此方法。

如果您从扩展的角度来看这个问题,您可以尝试通过使用* nix上的Taskset设置核心关联来启动每个核心的节点进程,然后在每个上生成一个流星实例。 可能工作但我的直觉是你的硬件更可能阻塞I / O而不是CPU。此外,目前两个流星服务器无法相互通信。

当Meteor进入V1时,您可能会有更多的运气 - 请参阅有关服务器到服务器通信的路线图中的Trello说明:https://trello.com/c/RKEYpJ4P/46-multitier-server-architecture-support-very-large-numbers-of-simultaneous-clients

最后,请记住,Meteor仍处于开发阶段,Galaxy可能(我在这里推测)支持多核处理。 Galaxy是MDG团队目前正在开展的流星平台。您可以在http://www.meteor.com/blog/2012/07/25/meteors-new-112-million-development-budget

上阅读有关此项目的更多信息

我希望这会有所帮助。

答案 1 :(得分:2)

现在,您可以通过Cluster获取带有Meteor的多核心。 这就是你要做的。

首先添加群集包:

meteor add meteorhacks:kadira

然后暴露这个环境。运行你的应用程序时变量:

export CLUSTER_WORKERS_COUNT=auto

有关详细信息,请参阅此article