[英]Why npm package pm2 fails to restart when CPU utilization reaches 80%?
當 CPU Utilization 達到 80% 時,Pm2 無法重新啟動。 我注意到這主要發生在我發送郵件時。
你認為這個問題與 memory 泄漏或 nodemailer 有關嗎?
在這里,我添加了我的代碼。
var smtpTransport = nodeMailer.createTransport({ host: 'myhostname', port: 465, secure:true, tls:{ rejectUnauthorized:false }, auth: { user: <>, pass: <> } })
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 時不會重新啟動您的應用程序,您只能指定一個 memory 限制,在該限制 Pm2 將重新啟動您的應用程序,如 Docs http://pm2.keymetrics.io/docs/usage/memory-limit/中所述.
話雖這么說,當服務器因執行工作負載而達到高 CPU 使用率時崩潰並不是 go 的方法。
當您的服務器達到其容量的 80% 時,要么意味着您有未優化的代碼/泄漏,要么您需要擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.