为什么 npm 包 pm2 在 CPU 利用率达到 80% 时无法重启?



Pm2 在 CPU 利用率达到 80% 时无法重新启动。我注意到这主要发生在我发送邮件时。

你认为这个问题与内存泄漏或节点邮件有关吗?

在这里,我添加了我的代码。

var smtpTransport = nodeMailer.createTransport({ 主持人:"我的主机名", 端口:465, 安全:真, TLS:{ 拒绝未授权:假 }, 身份验证:{ 用户:<>, 通过:<>} })

var mailOptions = {

from:       <<email>>,
to:   <<email>>,
subject:  '<<my text>>',
html:     <<text>>
};
smtpTransport.sendMail(mailOptions, function(err,res){
if(err)
{
console.log(err);
}else{
console.log(res.response);
}
});

Pm2在达到高 CPU 时不会重新启动应用程序,您只能指定 Pm2 将重新启动应用程序的内存限制,如文档 http://pm2.keymetrics.io/docs/usage/memory-limit/中所述。

话虽如此,当服务器达到由执行工作负载引起的高 CPU 使用率时崩溃并不是要走的路。

当您的服务器达到其容量的 80% 时,这意味着您有未优化的代码/泄漏,或者您需要扩展。

最新更新