Meteor是否利用多核处理器?是否需要设置配置选项?
答案 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)