Node.JS集群在多核服务器上构建单个节点项目?

时间:2015-11-26 11:02:59

标签: javascript node.js multithreading


我是Node.JS的新手,我想了解这个引擎如何工作以及如何使用它来获得性能和速度。 我正在使用Node.JS构建一个大型网站(使用Express exc ...)但是我担心我发现了什么:我读到Javascript只使用一个线程来工作,这更好启动多个节点实例而不是执行所有工作的单个节点。

Node.JS已经更新,现在它支持并行化和集群,以便始终利用最高性能完成所有工作。但我对此持怀疑态度。

昨天我修改了我的节点,我已经激活了集群模式,激活了我服务器上的所有线程。
可能性能更好但我想知道如果我使用具有此配置的单个节点实例构建我的所有网站会发生什么。 NodeJS非常适合组织模块和控制器(以块为单位),我们可以使用单个节点构建一个组织良好且组织良好的程序。 但表现呢?是否使用群集和负载平衡解决了单个Thread问题?

感谢您的支持:)

1 个答案:

答案 0 :(得分:0)

只需在Heroku上托管您的Node JS项目,您就可以选择所需的应用程序实例数,或在AWS Lambda中托管,如果您开始接收多个实例,它会自动为您缩放请求同时。

Cluster会做你想做的事情,但它通常不值得,除非你是一个设置服务器的红外线人员。