使用pm2运行nodejs app的最低系统要求是什么?

时间:2017-07-18 11:48:25

标签: node.js cpu-usage pm2

我是pm2概念的新手,我面临的问题是我的cpu使用量增加并达到100%内存并且我的服务器出现故障导致网站崩溃,所以任何人都可以就此咨询我。我需要改变吗?我的生产(实时)服务器的配置,如增加内存?我的代码也是必要的和足够的。我是ec2用户。

2 个答案:

答案 0 :(得分:0)

系统要求主要取决于您没有说明的应用程序。如果CPU达到100%,那么您可能会有一些紧密的循环,通过同步刻录循环或类似的东西来主动添加延迟。 100%的内存使用量可能意味着内存泄漏,在这种情况下,没有RAM就足够了,因为泄漏的内存最终会耗尽所有RAM,无论它有多大。

您需要在应用程序运行的系统上使用实际使用模式配置您的应用程序,然后才能知道它需要多少资源。这适用于各种应用。

此外,如果您注意到资源使用量随着时间的推移而增长,则可能是某些资源泄漏的迹象,例如内存泄漏,产生进程但不会退出但使用CPU和RAM等等。

答案 1 :(得分:0)

首先,我建议您遵循这些生产环境指南。

1)如果您将其作为开发人员启用,则禁用morgon。 2)使用nginx或pm2进行负载均衡。 或者您可以使用此命令轻松处理负载平衡

pm2 start server.js -i 10

3)处理uncaugh异常。即:

process.on("uncaughtException".function (err){
//do error handling 
})