簡體   English   中英

為什么npm package pm2在CPU利用率達到80%時無法重啟?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM