我有一个node.js服务器。我了解到1个节点进程绑定到1个CPU / CORE。所以我有2个CORE框,我使用集群启动2个进程来利用2框的CORES。
但是,我无法理解EC2实例ECU概念如何使用。
例如一个m1.large实例具有2个带4个ECU的vCPU(有效计算单元)
当我使用集群启动node.js时,它将启动2个节点进程。但是,在具有8个核心的桌面上,它将启动8个节点进程。
现在,我想知道在具有2个内核和4个ECU的m1.large服务器上,node.js的服务器性能是否会比仅具有2个CORES而没有ECU的服务器更好。
请回答我的查询。
最佳答案
Amazon ECU是虚拟核心,因为它们基本上是xeon处理器的2个真正核心的虚拟服务器,因此具有真正2个核心的盒子的性能将比虚拟ECU更好,而且我也不认为比Amazon ECU像真实的ECU一样cpu核心。
到目前为止,我在生产服务器上使用nodejs和EC2进行工作,我只是简单地设置了两件事来利用m1.large实例的最大cpu功能。
Nginx后面的多节点进程作为反向代理负载均衡器
一种。我在不同的端口上设置了不同的nodejs进程。
b。在它们的前面,nginx负载平衡器o在每个线程之间分配负载。
我也尝试使用Amazon elastic cloud模块与主线程分叉子进程。
最后,我得到了nginx和coz的帮助,它的管理比集群少,而且集群处于实验阶段。
我还尝试探索有关EC2和nodejs的更多信息,这是我的另一个答案Cluster。
而且我还建议您只是尝试一些解决方案,并在每种情况下(例如cpu使用memory io)继续监视系统,最后您将为您的用例获得更好的解决方案。每个应用程序都有自己的要求。因此最好尝试找到您的应用程序真正的需要。
关于node.js - 带有ECU的Amazon EC2实例的node.js性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18112689/