首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nodejs Master进程是否占用了所有cpu内存?

nodejs Master进程是否占用了所有cpu内存?
EN

Stack Overflow用户
提问于 2020-01-10 00:27:06
回答 1查看 46关注 0票数 0

为了了解nodejs在cpu内存使用方面是如何工作的,我们在prod中有4个实例,它们由于繁重的提升而变慢,并且我们有负载均衡器。在实例/应用程序级别添加节点集群是否有意义,这样我们就可以使用cluster.fork使用所有硬件功能,这样所有子进程也可以直接侦听端口。哪种更好的方法是向负载均衡器添加更多实例,或者添加节点集群或第三方PM2等来处理高负载?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 01:02:40

向外扩展节点应用程序的方法-- cluster.fork或负载均衡多个实例--将会起作用。

如果您的负载均衡在没有pm2的情况下工作,那么此时将其添加到混合中可能没有意义,因为它很复杂。

还有一件事需要考虑:如果你的nodejs实例运行的是https服务器,而不是http服务器,你可能想要使用nginx作为反向代理,并让它处理https加密工作。您可以在http://localhost:3000将nginx请求转发到您的节点实例。https-handling是计算密集型的,nginx比nodejs更高效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59668294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档