Bluemix上的Node.js应用程序是否会自动缩放以在多个处理器上运行,还是我需要使用Node的集群API自己实现?如果我使用集群,是否会有多个CPU可用?在Bluemix上对Node.js进行集群
3
A
回答
8
简答:您需要使用节点集群模块充分利用每个实例中的所有核心。或者,您也可以增加实例的数量。
长答案:您推送到bluemix的应用程序的每个实例都在监督容器中运行。资源控制由linux cgroups管理。每个实例的核心数量不是您可以控制的。在Bluemix上运行一个快速测试,os.cpus()显示了4个内核。如果您想要利用所有4个内核,则可以在node.js应用程序的一个Bluemix实例(warden容器)中使用节点集群模块。
请记住,您还可以增加实例的数量(水平缩放),这可以实现接近线性的结果,具体取决于您使用外部服务的瓶颈。因此,如果您有3个实例,那么每个实例都有4个内核,并且内置负载平衡器会在3个实例之间分配流量。
6
Ram提出的混合模型很有意义。您可能需要执行一些基准测试,以确定您希望在一个应用程序容器中运行多少个进程。您可以使用“cf app”监视负载下每个应用程序实例的CPU利用率,如果它没有完全消耗CPU,那么产生更多进程可能是有意义的。
但是,请注意 - * CPU可能不是瓶颈,在这种情况下,在应用容器中产生更多进程或缩放更多应用容器实例将无济于事; *您在一个容器中产生的进程越多,它消耗的内存就越多,因此请确保您不会产生太多并超过分配的内存数量(否则应用程序容器将被终止)。
相关问题
- 1. Node.js集群上的SocketIO
- 2. 在tomcat上用弹簧进行集群
- 3. Node.js的集群子进程路径
- 4. 针对SQL Server集群进行开发
- 5. Node.js集群不在监听
- 6. 部署parse-on-bluemix node.js应用程序以进行bluemix失败
- 7. Node.js,express和集群
- 8. Node.js集群模块
- 9. Node.js集群错误
- 10. Node.js群集示例
- 11. 在群集上运行openmp
- 12. Openshift上使用Node.js群集模块
- 13. node.js上的npm集群错误0.6.5
- 14. 如何使用ASP.Net对上传文件夹进行群集?
- 15. 强制删除IBM Bluemix Kubernetes群集
- 16. Node.js everyauth集群错误
- 17. Node.js - 核心群集模块
- 18. Node.js事件和集群
- 19. Node.js多服务器集群
- 20. 用node.js调用群集?
- 21. 使用群集node.js rest api
- 22. 在hadoop集群上安装spark集群
- 23. Mongrel群集在Windows上并行运行
- 24. java.lang.NoClassDefFoundError:上运行Hadoop集群
- 25. 如何在集群中对不同的缓存进行分组
- 26. 如何在igraph社区集群中对边缘进行着色
- 27. Python -Selenium - Bluemix - 在Bluemix上运行硒
- 28. Bluemix对话,推进对话
- 29. 如何在Bluemix上的Kubernetes群集上检索Hyperledger的服务凭证
- 30. 在集群上使用R进行内存虚拟化