由于大量请求,pm2 挂起且无法重新启动进程

Jit*_*dra 3 amazon-ec2 node.js pm2 server ubuntu-16.04

为了进行负载测试,我创建了一个 API,它一次请求大约 2000 个预订,在点击这个 API 后,服务器(AWS EC2 实例)达到了超过 20% 的 CPU 消耗并消耗了几乎所有的内存(900/991M ) 的系统。在那之后,我试图用 pm2 restart 重新启动节点应用程序,但它不起作用,甚至“pm2 ls”和“pm2 log”命令也不起作用。我现在该怎么做才能再次运行我的应用程序?我已经在服务器上运行的命令列表。

pm2 restart pid && pm2 log pid
pm2 ls
pm2 log pid
Run Code Online (Sandbox Code Playgroud)

小智 7

尝试kill掉pm2的当前进程:

ps -ef | grep pm2
kill -9 <PID_OF_PM2>
Run Code Online (Sandbox Code Playgroud)

然后再次重新启动pm2。

如果上述方法在杀死 pm2 进程后不起作用,请尝试升级到最新的 pm2 版本,使用以下命令:

npm install pm2@latest -g
Run Code Online (Sandbox Code Playgroud)