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

What is the minimum system requirement to run nodejs app with pm2?

我是 pm2 概念的新手,我面临的问题是我的 cpu 使用量增加并达到 100% 内存,我的服务器出现故障导致网站崩溃,所以任何人都可以在 this.Do 我需要更改生产(实时)服务器的配置,例如增加内存?我的代码也是必要的,sufficient.I 是 ec2 用户。

系统要求主要取决于您未提及的应用程序。如果 CPU 达到 100%,那么您可能有一些紧密循环正在通过同步燃烧循环或类似的方式主动增加延迟。 100% 的内存使用率可能意味着内存泄漏,在这种情况下,没有 RAM 是足够的,因为泄漏的内存最终会用完所有 RAM,无论它有多大。

您需要配置文件您的应用程序在该应用程序运行的系统上具有真实的使用模式,只有这样您才能知道它需要多少资源。每种应用程序都是如此。

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

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

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

pm2 start server.js -i 10

3) 处理未捕获的异常。即:

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