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

问题描述:

我是新来的pm2概念,我面临的问题,我的CPU使用率增加,并达到100%的内存和我的服务器宕机导致网站崩溃,所以任何人都可以请咨询我这个。我是否需要更改我的生产(现场)服务器的配置,如增加内存?我的代码也是必要和充足的。我是ec2用户。使用pm2运行nodejs应用程序的最低系统要求是什么?

系统要求将主要取决于您的应用程序,你什么都没有说。如果CPU达到100%,那么你可能有一些紧张的循环,通过同步燃烧循环或类似的东西来积极增加延迟。 100%的内存使用量可能意味着内存泄漏,在这种情况下,没有内存就足够了,因为泄漏的内存最终会耗尽所有内存,无论内存大小如何。

您需要个人档案您的应用程序在该应用程序可以工作的系统上具有实际使用模式,只有这样您才会知道需要多少资源。对于每种应用都是如此。

此外,如果您发现资源的使用随时间增长则可能是某些资源泄漏的迹象,如内存泄漏,不退出,但使用的CPU和RAM产卵过程等

第一所有我想建议你按照这些指导方针进行生产envoiremnt。 1)禁用morgon,如果您将其作为开发组件启用,则禁用morgon。 2)使用nginx或pm2进行负载均衡。 或者您可以使用此命令

pm2 start server.js -i 10 

3)处理uncaugh异常轻松地处理负载平衡。即:

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