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% 时,这意味着您有未优化的代码/泄漏,或者您需要扩展。